:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{height:100%;width:100%}body{background:#18181a;color:#e0e0e0;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;margin:0;min-height:100vh;height:100vh;width:100vw;box-sizing:border-box}.terminal-bg{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#23232b,#18181a);position:relative}.github-star-btn{position:fixed;top:20px;right:20px;background:#23232b;border:1.5px solid #444;border-radius:6px;padding:.6em 1em;color:#e0e0e0;text-decoration:none;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;font-size:.9em;font-weight:500;display:flex;align-items:center;gap:.5em;transition:all .2s ease;z-index:1000;box-shadow:0 2px 8px #0000004d}.github-star-btn:hover{background:#ffb86c;color:#23232b;border-color:#ffb86c;transform:translateY(-2px);box-shadow:0 4px 12px #ffb86c4d}.github-star-btn svg{width:16px;height:16px;transition:transform .2s ease}.github-star-btn:hover svg{transform:scale(1.1)}.terminal-window{background:#18181a;border:1.5px solid #444;border-radius:8px;box-shadow:0 0 24px #000a,0 2px #222 inset;width:100%;max-width:520px;padding:0;overflow:hidden}.terminal-header{background:#23232b;color:#ffb86c;padding:.7em 1em;font-weight:700;border-bottom:1.5px solid #444;font-size:1.08em;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;gap:.5em}.header-left{display:flex;align-items:center;gap:.5em}.header-title{color:#ffb86c;font-weight:700}.header-tabs{display:flex;gap:.5em}.tab{background:transparent;border:1px solid #444;border-radius:4px;padding:.4em .8em;color:#bfbfbf;font-size:.9em;font-family:inherit;cursor:pointer;transition:all .2s}.tab:hover{border-color:#ffb86c;color:#ffb86c;background:#ffb86c1a}.tab.active{background:#ffb86c;color:#23232b;border-color:#ffb86c;font-weight:700}.main-content{display:flex;flex-direction:column;height:100%}.version-badge{background:#50fa7b;color:#18181a;padding:.2em .5em;border-radius:3px;font-size:.8em;font-weight:700}.terminal-form{display:flex;flex-direction:column;gap:.7em;padding:1.2em 1em 1em}.terminal-form label{font-size:.98em;color:#bfbfbf;letter-spacing:.01em}.terminal-form input{background:#23232b;color:#e0e0e0;border:1.5px solid #444;border-radius:4px;padding:.5em;font-size:1em;outline:none;transition:border .2s}.terminal-form input:focus{border-color:#ffb86c}.terminal-form button{background:#ffb86c;color:#23232b;border:none;border-radius:4px;padding:.5em 1em;font-size:1em;font-family:inherit;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 1px #222 inset}.terminal-form button:disabled{background:#444;color:#888;cursor:not-allowed}.terminal-output{background:#18181a;color:#e0e0e0;min-height:80px;max-height:400px;padding:1em;font-size:1em;border-top:1.5px solid #444;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.profile-card{display:flex;align-items:center;gap:1em;background:#23232b;border:1.5px solid #444;border-radius:6px;padding:.7em 1em;margin-bottom:1em;box-shadow:0 1px #222 inset}.avatar{width:48px;height:48px;border-radius:50%;border:1.5px solid #ffb86c;background:#23232b}.profile-info{display:flex;flex-direction:column;gap:.15em}.profile-name{font-weight:700;color:#ffb86c;font-size:1.05em}.profile-username{color:#bfbfbf;font-size:.95em}.profile-stats{display:flex;gap:1em;font-size:.93em;color:#bfbfbf;margin-top:.15em}.roast-container{margin-top:1em;max-height:480px;overflow-y:auto;background:#23232b;border:1.5px solid #444;border-radius:4px;padding:.7em;box-shadow:0 1px #222 inset}.roast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em}.repo-info{display:flex;flex-direction:column;gap:.2em;width:100%}.repo-description{color:#bfbfbf;font-size:.9em;margin-bottom:.3em}.repo-stats{display:flex;gap:1em;font-size:.85em;color:#bfbfbf;flex-wrap:wrap}.loading{text-align:center;color:#ffb86c;padding:2em}.loading-text{margin-bottom:1em;font-weight:700}.loading-dots{font-size:2em;animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.vote-btn{background:transparent;border:1.5px solid #444;border-radius:4px;padding:.4em .6em;color:#bfbfbf;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.3em;font-size:.85em;font-family:inherit}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.roast-title{color:#ffb86c;font-weight:700;font-size:.95em}.copy-btn{background:transparent;border:1.5px solid #444;border-radius:4px;padding:.4em;color:#bfbfbf;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.copy-btn:hover{border-color:#ffb86c;color:#ffb86c;background:#ffb86c1a;transform:translateY(-1px)}.copy-btn svg{width:14px;height:14px}.roast{color:#f55;font-weight:700;font-size:1.08em;background:transparent;border-radius:0;padding:0;box-shadow:none;border:none;margin-bottom:.7em;line-height:1.4;max-height:280px;overflow-y:auto;word-wrap:break-word}.share-btn{background:#50fa7b;color:#18181a;border:none;border-radius:4px;padding:.5em 1em;font-size:.95em;font-family:inherit;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.3em;margin-top:.5em}.share-btn:hover{background:#5af78e;transform:translateY(-1px);box-shadow:0 2px 4px #50fa7b4d}.error{color:#f55;font-weight:700;margin-bottom:1em}.roast:after{content:"_";animation:blink 1s steps(1) infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-ascii{color:#444;font-size:.95em;text-align:center;margin:1.5em 0 .5em;font-family:JetBrains Mono,Fira Mono,Consolas,monospace}.terminal-tip{color:#888;font-size:.93em;text-align:center;margin:.7em 0 .5em;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;opacity:.85;letter-spacing:.01em}.tab-bar{display:flex;background:#23232b;border-bottom:1.5px solid #444;border-top:1.5px solid #444}.tab{flex:1;background:transparent;border:none;padding:.7em 1em;color:#bfbfbf;font-family:inherit;font-size:.95em;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4em;border-right:1.5px solid #444}.tab.active{background:#18181a;color:#ffb86c;font-weight:700}.tab:hover:not(.active){background:#ffb86c1a;color:#ffb86c}.mode-btn{background:#444;color:#bfbfbf;border:1.5px solid #444;border-radius:4px;padding:.4em .8em;font-size:.9em;font-family:inherit;cursor:pointer;transition:all .2s}.mode-btn:hover:not(.active){border-color:#ffb86c;color:#ffb86c}.repo-card{display:flex;align-items:center;gap:1em;background:#23232b;border:1.5px solid #444;border-radius:6px;padding:.7em 1em;margin-bottom:1em;box-shadow:0 1px #222 inset}.vote-btn{background:transparent;border:1.5px solid #444;border-radius:4px;padding:.4em .6em;color:#bfbfbf;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.3em;font-family:inherit;font-size:.9em}.vote-btn:hover:not(.voted):not(:disabled){border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a;transform:translateY(-1px)}.vote-btn:disabled{opacity:.6;cursor:not-allowed}.hall-of-shame{padding:1em;max-height:400px;overflow-y:auto}.hall-header{margin-bottom:1em;text-align:center}.hall-title-row{display:flex;align-items:center;justify-content:center;gap:1em;margin-bottom:.5em}.hall-header h3{color:#ffb86c;margin:0;font-size:1.2em}.hall-header p{color:#bfbfbf;margin:0;font-size:.9em}.refresh-btn{background:transparent;border:1.5px solid #444;border-radius:4px;padding:.4em;color:#bfbfbf;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.refresh-btn:hover:not(:disabled){border-color:#ffb86c;color:#ffb86c;background:#ffb86c1a;transform:rotate(180deg)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.roast-list{display:flex;flex-direction:column;gap:.8em}.roast-item{display:flex;align-items:flex-start;gap:.8em;background:#23232b;border:1.5px solid #444;border-radius:4px;padding:.7em;transition:border-color .2s}.roast-item:hover{border-color:#ffb86c}.roast-rank{color:#ffb86c;font-weight:700;font-size:1.1em;min-width:2em;text-align:center}.roast-content{flex:1}.roast-meta{display:flex;align-items:center;gap:.5em;margin-bottom:.4em;font-size:.85em}.roast-target{color:#ffb86c;font-weight:700}.repo-name{color:#bfbfbf}.roast-type{background:#444;color:#bfbfbf;padding:.2em .4em;border-radius:3px;font-size:.8em}.roast-time{color:#888}.roast-text{color:#e0e0e0;line-height:1.4;font-size:.95em}.expand-btn{background:transparent;border:none;color:#ffb86c;cursor:pointer;font-family:inherit;font-size:.9em;font-weight:700;text-decoration:underline;margin-left:.3em;transition:color .2s}.expand-btn:hover{color:#50fa7b}.roast-votes{margin-left:auto}.roast-of-day{padding:1em;max-height:400px;overflow-y:auto;text-align:center}.daily-header{margin-bottom:1.5em}.daily-header h3{color:#ffb86c;margin:0 0 .3em;font-size:1.2em}.daily-header p{color:#bfbfbf;margin:0;font-size:.9em}.featured-roast{margin-bottom:1.5em}.crown{font-size:2em;margin-bottom:.5em}.roast-card{background:#23232b;border:2px solid #ffb86c;border-radius:6px;padding:1em;text-align:left}.roast-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.8em}.winner-badge{background:#50fa7b;color:#18181a;padding:.3em .6em;border-radius:4px;font-size:.85em;font-weight:700}.daily-info{color:#888;font-size:.85em;line-height:1.4}.daily-info p{margin:0}.empty-state{text-align:center;padding:2em 1em}.ascii-art{color:#444;font-size:.8em;margin-bottom:1em}.loading{text-align:center;color:#bfbfbf;padding:2em}.roast-actions{display:flex;align-items:center;gap:.5em}.terminal-output::-webkit-scrollbar,.roast::-webkit-scrollbar,.roast-container::-webkit-scrollbar,.hall-of-shame::-webkit-scrollbar,.roast-of-day::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track,.roast::-webkit-scrollbar-track,.roast-container::-webkit-scrollbar-track,.hall-of-shame::-webkit-scrollbar-track,.roast-of-day::-webkit-scrollbar-track{background:#23232b;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb,.roast::-webkit-scrollbar-thumb,.roast-container::-webkit-scrollbar-thumb,.hall-of-shame::-webkit-scrollbar-thumb,.roast-of-day::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb:hover,.roast::-webkit-scrollbar-thumb:hover,.roast-container::-webkit-scrollbar-thumb:hover,.hall-of-shame::-webkit-scrollbar-thumb:hover,.roast-of-day::-webkit-scrollbar-thumb:hover{background:#ffb86c}.tab-bar{display:flex;background:#23232b;border-bottom:1.5px solid #444}.tab{flex:1;background:transparent;color:#bfbfbf;border:none;padding:.8em 1em;font-family:inherit;font-size:.9em;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4em;border-right:1px solid #444}.tab:last-child{border-right:none}.tab:hover{background:#ffb86c1a;color:#ffb86c}.tab.active{background:#ffb86c;color:#18181a;font-weight:700}.tab-icon{font-weight:700;font-size:1.1em}.tab-label{font-size:.85em}.terminal-content{background:#18181a;color:#e0e0e0;min-height:300px;max-height:500px;overflow-y:auto;font-family:JetBrains Mono,Fira Mono,Consolas,monospace}.roast-form{padding:1em}.mode-toggle{display:flex;gap:.5em;margin-bottom:1em}.mode-btn{background:#23232b;color:#bfbfbf;border:1.5px solid #444;border-radius:4px;padding:.4em .8em;font-family:inherit;font-size:.9em;cursor:pointer;transition:all .2s}.mode-btn:hover{border-color:#ffb86c;color:#ffb86c}.mode-btn.active{background:#ffb86c;color:#18181a;border-color:#ffb86c;font-weight:700}.mode-btn:disabled{background:#333;color:#666;cursor:not-allowed}.repo-card{background:#23232b;border:1.5px solid #444;border-radius:6px;padding:.7em 1em;margin-bottom:1em;box-shadow:0 1px #222 inset}.repo-info{display:flex;flex-direction:column;gap:.15em}.repo-name{font-weight:700;color:#ffb86c;font-size:1.05em}.repo-full-name{color:#bfbfbf;font-size:.95em}.repo-stats{display:flex;gap:1em;font-size:.93em;color:#bfbfbf;margin-top:.15em}.vote-btn{background:transparent;border:1.5px solid #444;border-radius:4px;padding:.4em .6em;color:#bfbfbf;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.3em;font-family:inherit;font-size:.9em;font-weight:700}.vote-btn:hover:not(:disabled){border-color:#50fa7b;color:#50fa7b;background:#50fa7b1a;transform:translateY(-1px)}.vote-btn.voted{border-color:#50fa7b;color:#50fa7b;background:#50fa7b33}.vote-btn:disabled{cursor:not-allowed;opacity:.6}.vote-btn svg{width:14px;height:14px}.loading{text-align:center;padding:2em}.loading-text{color:#bfbfbf;margin-bottom:1em}.loading-bar{width:100%;height:4px;background:#23232b;border-radius:2px;overflow:hidden}.loading-progress{height:100%;background:linear-gradient(90deg,#ffb86c,#50fa7b);animation:loading-animate 2s ease-in-out infinite}@keyframes loading-animate{0%{width:0%}50%{width:70%}to{width:100%}}@media (max-width: 600px){.terminal-window{max-width:95%;margin:1em}.tab-label{display:none}.mode-toggle{flex-direction:column}.profile-stats,.repo-stats{flex-direction:column;gap:.3em}}@media (max-width: 480px){.tab{padding:.6em .5em}.roast-form{padding:.8em}.hall-header h3,.daily-header h3{font-size:1.1em}.expand-btn{padding:.3em .5em;min-height:44px;display:inline-flex;align-items:center}}
