@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#0f0;--primary-dark:#0c0;--secondary:#0ff;--background:#0a0a0a;--background-light:#1a1a1a;--text:#e0e0e0}*{margin:0;padding:0;box-sizing:border-box;font-family:Courier New,monospace}body,html{background-color:var(--background);color:var(--text);height:100%;overflow-x:hidden}#app{position:relative;min-height:100vh;z-index:1;padding:20px}.digital-rain{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.15;pointer-events:none}header{text-align:center;padding:20px 0;margin-bottom:20px}header a{color:var(--primary);text-decoration:none;transition:color .3s,text-shadow .3s}header a:hover{color:var(--secondary);text-shadow:0 0 5px var(--secondary)}h1{font-size:2.5rem;color:var(--primary);letter-spacing:1px;margin-bottom:10px}h2{font-size:1.2rem;color:var(--secondary);letter-spacing:.5px;margin-bottom:15px;font-weight:400}h2 a{color:var(--primary);text-decoration:none;transition:color .3s,text-shadow .3s}h2 a:hover{color:var(--secondary);text-shadow:0 0 5px var(--secondary)}.header-info{font-size:1rem;color:var(--text);max-width:800px;margin:0 auto 20px;line-height:1.4}.aider-link,.discord-link,.github-link{color:var(--primary);text-decoration:none;transition:color .3s,text-shadow .3s}.aider-link:hover,.discord-link:hover,.github-link:hover{color:var(--secondary);text-shadow:0 0 5px var(--secondary)}.sponsor-button{display:inline-block;background:linear-gradient(135deg,#0f0,#080);color:var(--background);text-decoration:none;padding:8px 20px;border-radius:5px;font-weight:700;margin:0 10px;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 0 10px rgba(0,255,0,.3);animation:pulseSponsor 2s ease-in-out infinite;position:relative;overflow:hidden}.sponsor-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,0) 60%,hsla(0,0%,100%,0));transform:rotate(45deg);animation:shineEffect 3s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes shineEffect{0%{left:-50%;top:-50%}to{left:150%;top:150%}}.sponsor-button:hover{background:linear-gradient(135deg,#0f8,#0a0);transform:scale(1.05);box-shadow:0 0 15px rgba(0,255,0,.5);color:var(--background);text-shadow:none}.sponsor-button:hover:before{animation:none}.sponsor-info{display:block;margin-top:10px;font-size:.9rem;color:var(--text);opacity:.9;animation:sponsorInfoPulse 4s ease-in-out infinite}@keyframes sponsorInfoPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.sponsor-container{margin-top:20px;text-align:center;padding:15px;background-color:rgba(0,0,0,.3);border-radius:5px;border:1px solid var(--primary-dark);position:relative;overflow:hidden;animation:sponsorContainerGlow 5s ease-in-out infinite}@keyframes sponsorContainerGlow{0%{box-shadow:0 0 5px rgba(0,255,0,.2);border-color:var(--primary-dark)}50%{box-shadow:0 0 15px rgba(0,255,0,.4);border-color:var(--primary)}to{box-shadow:0 0 5px rgba(0,255,0,.2);border-color:var(--primary-dark)}}@keyframes pulseSponsor{0%{box-shadow:0 0 10px rgba(0,255,0,.3);transform:scale(1)}50%{box-shadow:0 0 15px rgba(0,255,0,.5);transform:scale(1.05)}to{box-shadow:0 0 10px rgba(0,255,0,.3);transform:scale(1)}}.highlight{color:var(--primary)}main{max-width:1200px;margin:0 auto;padding:20px;background-color:rgba(0,0,0,.7);border:1px solid var(--primary-dark);border-radius:5px;box-shadow:0 0 10px rgba(0,255,0,.3);position:relative;overflow:visible}@media (max-width:768px){main{padding:15px 10px}}@media (max-width:480px){main{padding:10px 5px}}.controls{display:flex;justify-content:center;margin-bottom:10px;gap:10px;flex-wrap:wrap}.controls-container{display:flex;flex-direction:column;align-items:center;margin-bottom:15px;gap:15px}.view-toggle-container{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.view-toggle-button{background-color:var(--background-light);color:var(--text);border:1px solid var(--primary-dark);padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .3s ease;min-width:120px}.view-toggle-button.active,.view-toggle-button:hover{background-color:var(--primary-dark);color:var(--background)}.leaderboard.detailed-view{font-size:.85rem}.leaderboard.detailed-view td,.leaderboard.detailed-view th{padding:8px 10px}.leaderboard.detailed-view .date,.leaderboard.detailed-view .error-outputs,.leaderboard.detailed-view .malformed,.leaderboard.detailed-view .pass-rate-first,.leaderboard.detailed-view .timeouts{min-width:80px}@media (max-width:1200px){.leaderboard.detailed-view{font-size:.8rem}.leaderboard.detailed-view td,.leaderboard.detailed-view th{padding:6px 8px}}@media (max-width:768px){.controls-container{flex-direction:column}.view-toggle-container{width:100%}.view-toggle-button{flex:1 1;min-width:0;padding:6px 10px;font-size:.85rem}.leaderboard.detailed-view{font-size:.75rem}.leaderboard.detailed-view td,.leaderboard.detailed-view th{padding:4px 6px}}.helper-text{text-align:center;color:var(--text);opacity:.8;font-size:.9rem;margin-bottom:15px;font-style:italic}.language-dropdown-container{display:flex;justify-content:center;margin-bottom:15px}.language-dropdown{position:relative;display:inline-block}.language-dropdown-button{background-color:var(--background-light);color:var(--text);padding:4px 8px;cursor:pointer;transition:all .3s ease;font-size:.8rem;width:100%}.language-dropdown-button,.language-dropdown-content{border:1px solid var(--primary-dark);border-radius:4px}.language-dropdown-content{display:none;position:absolute;background-color:var(--background);min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,.5);z-index:1;left:0;right:0}.language-dropdown-content button{color:var(--text);padding:8px 12px;text-decoration:none;display:block;text-align:left;border:none;background:transparent;width:100%;border-radius:0}.language-dropdown-content button:hover{background-color:rgba(0,255,0,.1)}.language-dropdown-content button.active{background-color:var(--primary-dark);color:var(--background)}.language-dropdown:hover .language-dropdown-content{display:block}button{background-color:var(--background-light);color:var(--text);border:1px solid var(--primary-dark);padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .3s ease}button.active,button:hover{background-color:var(--primary-dark);color:var(--background)}.leaderboard-container{overflow-x:auto;overflow-y:visible;position:relative;width:100%;-webkit-overflow-scrolling:touch}.leaderboard{width:100%;border-collapse:collapse;border:1px solid var(--primary-dark);text-align:left;min-width:300px}td,th{padding:12px 15px;border-bottom:1px solid var(--primary-dark)}th{background-color:rgba(0,255,0,.1);font-weight:700;color:var(--primary)}th.sortable{cursor:pointer;position:relative;transition:background-color .3s ease}th.sortable:hover{background-color:rgba(0,255,0,.2)}th.active{background-color:rgba(0,255,0,.25)}.sort-indicator{margin-left:5px;display:inline-block;font-weight:700}tbody tr{transition:background-color .3s ease}tbody tr:hover{background-color:rgba(0,255,0,.1)}.highlight-row{background-color:rgba(0,255,0,.05)}.highlight-row td{color:var(--secondary)}.rank{text-align:center;width:60px}.model{min-width:200px;position:relative}td{text-align:center}td.model{text-align:left}td.model .cell-content{display:inline-block;width:auto;max-width:100%;text-align:left}.architect-badge,.diff-badge,.opensource-badge,.reasoning-badge,.sponsor-badge,.whole-badge{display:inline-flex;justify-content:center;align-items:center;color:var(--background);font-weight:700;font-size:.7rem;width:20px;height:20px;text-align:center;border-radius:6px;margin-left:8px;vertical-align:middle;cursor:help;position:relative;box-shadow:0 0 5px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;transform:translateZ(0);animation:badgePulse 3s ease-in-out infinite}.architect-badge{background:linear-gradient(135deg,#0f0,#080)}.whole-badge{background:linear-gradient(135deg,#0ff,#08f)}.reasoning-badge{background:linear-gradient(135deg,#ff9800,#ff5722)}.reasoning-low{background:linear-gradient(135deg,#f44336,#d32f2f)}.reasoning-medium{background:linear-gradient(135deg,#ff9800,#f57c00)}.opensource-true,.reasoning-high{background:linear-gradient(135deg,#4caf50,#2e7d32)}.opensource-false{background:linear-gradient(135deg,#f44336,#d32f2f)}.sponsor-badge{background:linear-gradient(135deg,#9c27b0,#7b1fa2);animation:sponsorBadgePulse 3s ease-in-out infinite}@keyframes sponsorBadgePulse{0%{box-shadow:0 0 5px rgba(156,39,176,.5);transform:translateZ(0) scale(1) rotate(0deg)}25%{box-shadow:0 0 8px rgba(156,39,176,.7);transform:translateZ(0) scale(1.15) rotate(5deg)}50%{box-shadow:0 0 10px rgba(156,39,176,.8);transform:translateZ(0) scale(1.1) rotate(0deg)}75%{box-shadow:0 0 8px rgba(156,39,176,.7);transform:translateZ(0) scale(1.15) rotate(-5deg)}to{box-shadow:0 0 5px rgba(156,39,176,.5);transform:translateZ(0) scale(1) rotate(0deg)}}.diff-badge{background:linear-gradient(135deg,#ff5722,#e64a19)}@keyframes badgePulse{0%{box-shadow:0 0 5px rgba(0,0,0,.5);transform:translateZ(0) scale(1)}50%{box-shadow:0 0 8px hsla(0,0%,100%,.3);transform:translateZ(0) scale(1.1)}to{box-shadow:0 0 5px rgba(0,0,0,.5);transform:translateZ(0) scale(1)}}.architect-badge:hover,.diff-badge:hover,.opensource-badge:hover,.reasoning-badge:hover,.sponsor-badge:hover,.whole-badge:hover{transform:scale(1.1) translateZ(0);box-shadow:0 0 10px hsla(0,0%,100%,.4);animation:none}.architect-badge:after,.diff-badge:after,.opensource-badge:after,.reasoning-badge:after,.sponsor-badge:after,.whole-badge:after{content:attr(data-tooltip);position:absolute;bottom:150%;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.95);color:var(--text);text-align:center;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:400;white-space:nowrap;border:1px solid rgba(0,255,0,.3);box-shadow:0 0 15px rgba(0,0,0,.8),0 0 5px rgba(0,255,0,.2);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;pointer-events:none;width:max-content;max-width:220px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.architect-badge:hover:after,.diff-badge:hover:after,.opensource-badge:hover:after,.reasoning-badge:hover:after,.sponsor-badge:hover:after,.whole-badge:hover:after{visibility:visible;opacity:1;bottom:160%}.architect-badge:before,.diff-badge:before,.opensource-badge:before,.reasoning-badge:before,.sponsor-badge:before,.whole-badge:before{content:"";position:absolute;top:-20px;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(0,255,0,.3);opacity:0;visibility:hidden;transition:all .3s ease;filter:drop-shadow(0 0 2px rgba(0,255,0,.2))}.architect-badge:hover:before,.diff-badge:hover:before,.opensource-badge:hover:before,.reasoning-badge:hover:before,.sponsor-badge:hover:before,.whole-badge:hover:before{visibility:visible;opacity:1}.cost,.passRate,.speed,.tokens{min-width:100px}@media (max-width:768px){.model{min-width:100px}.cost,.passRate,.speed,.tokens{min-width:70px}.sponsor-button{padding:7px 18px;margin:5px 10px}.sponsor-info{font-size:.85rem}}@media (max-width:480px){.model{min-width:80px}.cost,.passRate,.speed,.tokens{min-width:50px}.sponsor-button{padding:6px 15px;font-size:.9rem;display:block;margin:10px auto;max-width:150px}.sponsor-info{font-size:.8rem;margin-top:5px}.sponsor-container{padding:10px;margin-top:15px}}.tokens-display{background-color:transparent;display:flex;justify-content:center;align-items:center}.progress-bar,.tokens-display{width:100%;border-radius:5px;height:20px;position:relative}.progress-bar{background-color:hsla(0,0%,100%,.1)}.progress{background-color:var(--primary);height:100%;border-radius:5px;transition:width .5s ease-out}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:color .3s ease}.cell-content,.progress-text{font-weight:700;background-color:rgba(0,0,0,.65);padding:2px 8px;border-radius:5px;color:#fff;box-shadow:0 0 3px rgba(0,0,0,.5);border:1px solid rgba(0,255,0,.2)}.cell-content{display:inline-block;text-align:center}.cell-content .architect-badge,.cell-content .opensource-badge,.cell-content .reasoning-badge,.cell-content .sponsor-badge,.cell-content .whole-badge{margin-left:5px;vertical-align:middle}.speed-progress-bar{width:100%;background-color:transparent;border-radius:5px;height:20px;position:relative;display:flex;justify-content:center;align-items:center}.speed-progress-bar .progress-text{position:relative;transform:none;top:auto;left:auto;display:inline-block;background-color:rgba(0,0,0,.65);padding:2px 8px;border-radius:5px;color:#fff;font-weight:700;box-shadow:0 0 3px rgba(0,0,0,.5);border:1px solid rgba(0,255,0,.2)}footer{text-align:center;padding:20px;margin-top:20px;font-size:.8rem;color:var(--text);opacity:.7}footer p{margin-bottom:15px}.tooltip-container{position:relative;cursor:help;display:inline-block}.tooltip-container:after{content:"ⓘ";font-size:.8em;margin-left:4px;color:var(--primary);vertical-align:super}.tooltip-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000}.global-tooltip{position:absolute;width:200px;background-color:rgba(0,0,0,.95);color:var(--text);text-align:center;border-radius:6px;padding:10px;font-size:.8rem;font-weight:400;text-shadow:none;border:1px solid var(--primary-dark);box-shadow:0 0 15px rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none;z-index:1000;max-width:90vw;transform:translateX(-50%);left:50%!important}.global-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--primary-dark) transparent transparent transparent}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:var(--background);border:1px solid var(--primary);border-radius:5px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;padding:20px;position:relative;box-shadow:0 0 20px rgba(0,255,0,.3)}@media (max-width:768px){.modal-content{width:95%;padding:15px}}@media (max-width:480px){.modal-content{width:98%;padding:12px 10px;max-height:95vh}}.close-button{position:absolute;top:10px;right:15px;font-size:24px;color:var(--primary);cursor:pointer;transition:color .3s}.close-button:hover{color:var(--secondary)}.modal-content h2{color:var(--primary);margin-bottom:15px;font-size:1.5rem;border-bottom:1px solid var(--primary-dark);padding-bottom:8px;padding-right:30px;word-break:break-word}@media (max-width:768px){.modal-content h2{font-size:1.3rem;margin-bottom:12px}}@media (max-width:480px){.modal-content h2{font-size:1.2rem;margin-bottom:10px}}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:20px}@media (min-width:1200px){.detail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.detail-grid{grid-template-columns:1fr;gap:15px}}@media (max-width:480px){.detail-grid{gap:10px}}.detail-section{background-color:rgba(0,0,0,.3);border:1px solid var(--primary-dark);border-radius:5px;padding:15px;overflow:hidden}.detail-section h3{color:var(--primary);margin-bottom:15px;font-size:1.2rem;border-bottom:1px solid var(--primary-dark);padding-bottom:5px}@media (max-width:768px){.detail-section{padding:12px}}@media (max-width:480px){.detail-section{padding:10px}.detail-section h3{font-size:1.1rem;margin-bottom:12px}}.detail-item{margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.detail-label{color:var(--secondary);font-weight:700;margin-right:10px;min-width:120px}.detail-value{color:var(--text);text-align:right;word-break:break-word;max-width:100%}.sponsor-value{color:#9c27b0;font-weight:700;text-shadow:0 0 5px rgba(156,39,176,.3);animation:sponsorTextGlow 3s ease-in-out infinite}@keyframes sponsorTextGlow{0%{color:#9c27b0;text-shadow:0 0 5px rgba(156,39,176,.3)}50%{color:#e040fb;text-shadow:0 0 10px rgba(156,39,176,.7)}to{color:#9c27b0;text-shadow:0 0 5px rgba(156,39,176,.3)}}@media (max-width:768px){.detail-item{flex-direction:column;align-items:flex-start;margin-bottom:15px}.detail-label{margin-bottom:5px;min-width:auto}.detail-value{text-align:left;width:100%}}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:rgba(0,255,0,.1)}.error-container,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:rgba(0,0,0,.3);border:1px solid var(--primary-dark);border-radius:5px;margin:20px 0}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,255,0,.1);border-radius:50%;border-top:4px solid var(--primary);animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{color:#f44;font-weight:700;margin-bottom:10px}@media (max-width:768px){.language-dropdown{width:100%}.language-dropdown-content{position:relative;width:100%}.sort-indicator{margin-left:2px;font-size:.9rem}.leaderboard{font-size:.85rem;table-layout:fixed;width:100%}td,th{padding:6px 4px;word-wrap:break-word;overflow-wrap:break-word}.rank{width:40px}.model{width:25%;min-width:80px}.passRate,.speed{width:20%}.cost{width:15%}.tokens{width:20%}.progress-bar,.speed-progress-bar{height:18px}.cell-content,.progress-text{font-size:.8rem;padding:1px 6px}.tooltip{width:150px;transform:translateX(-50%);bottom:120%}.model-badge{display:none}.architect-badge:active:after,.architect-badge:active:before,.diff-badge:active:after,.diff-badge:active:before,.opensource-badge:active:after,.opensource-badge:active:before,.reasoning-badge:active:after,.reasoning-badge:active:before,.sponsor-badge:active:after,.sponsor-badge:active:before,.tooltip-container:active .tooltip,.whole-badge:active:after,.whole-badge:active:before{visibility:visible;opacity:1}.modal{align-items:flex-start;padding-top:20px}.modal-content{width:95%;padding:15px;margin-top:10px}.close-button{top:8px;right:10px}}@media (max-width:480px){.leaderboard{font-size:.75rem}td,th{padding:4px 2px}.rank{width:30px}.model{width:25%;min-width:70px}.cost,.passRate,.speed,.tokens{width:auto}.progress-bar,.speed-progress-bar{height:16px}.cell-content,.progress-text{font-size:.7rem;padding:1px 4px}#app,main{padding:10px}.modal{padding-top:10px}.modal-content{width:98%;padding:10px 8px}.close-button{top:5px;right:8px}.detail-item{margin-bottom:12px}.leaderboard.detailed-view{font-size:.65rem}.leaderboard.detailed-view td,.leaderboard.detailed-view th{padding:3px 4px}.view-toggle-button{padding:5px 8px;font-size:.8rem}.leaderboard.detailed-view .date,.leaderboard.detailed-view .error-outputs,.leaderboard.detailed-view .malformed,.leaderboard.detailed-view .timeouts{display:none}}.detail-label,.detail-value{font-size:.9rem}