@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;700&family=Caveat:wght@700&display=swap";@import"https://fonts.cdnfonts.com/css/trajan-pro";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;700&family=Caveat:wght@700&family=Oswald:wght@400;500;700&family=Open+Sans:wght@400;600&display=swap";: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}#root{width:100%;height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;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}}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}a,a *,.source-link,.source-url,[href],[href] *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{pointer-events:auto;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none}.adjustable-eye{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.resize-handle{pointer-events:all}.details-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:998;cursor:default;pointer-events:none}.details-panel{position:fixed;top:0;right:0;width:450px;max-width:90vw;height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);box-shadow:-8px 0 40px #8b000099,inset 0 0 100px #8b00000d;border-left:3px solid #8B0000;z-index:999;overflow-y:auto;padding:40px 30px;pointer-events:auto}.details-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px);pointer-events:none}.details-panel::-webkit-scrollbar{width:8px}.details-panel::-webkit-scrollbar-track{background:#0a0a0a}.details-panel::-webkit-scrollbar-thumb{background:#8b0000;border-radius:4px}.details-panel::-webkit-scrollbar-thumb:hover{background:red}.close-button{position:absolute;top:20px;right:20px;background:#8b000033;border:2px solid #8B0000;font-size:24px;cursor:pointer;color:#f44;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s;font-weight:700;z-index:10;pointer-events:auto;outline:none}.close-button:hover{background:#8b0000;color:#fff;transform:rotate(90deg);box-shadow:0 0 20px #8b000099}.close-button:focus{outline:none}.close-button:active{outline:none}.panel-header{margin-bottom:30px;padding-bottom:20px;border-bottom:3px solid #8B0000;position:relative}.panel-header:after{content:"";position:absolute;bottom:-3px;left:0;width:30%;height:3px;background:red;animation:shimmer 3s ease-in-out infinite}.panel-header h2{font-family:Bebas Neue,Impact,sans-serif;font-size:42px;font-weight:700;margin:0 0 10px;color:#f5f5f5;text-transform:uppercase;letter-spacing:3px;text-shadow:2px 2px 0px #8B0000,4px 4px 10px rgba(0,0,0,.8)}.state-total{font-size:28px;font-weight:700;color:#f44;margin:10px 0;font-family:Space Grotesk,sans-serif;text-shadow:0 0 10px rgba(255,68,68,.5)}.congresspeople-count{font-size:13px;color:#888;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.panel-tabs{display:flex;gap:0;margin-top:20px;border-bottom:2px solid #333;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.panel-tabs::-webkit-scrollbar{height:0}.tab-button{flex:1;min-width:fit-content;padding:10px;background:transparent;border:none;border-bottom:3px solid transparent;color:#888;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all .3s;position:relative;margin-bottom:-2px;outline:none;white-space:nowrap}.tab-button:hover{color:#f44;background:#8b00001a}.tab-button:focus{outline:none}.tab-button:active{outline:none}.tab-button.active{color:#f44;border-bottom-color:#8b0000;background:#8b000026}.tab-button.active:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:60%;height:3px;background:red;box-shadow:0 0 10px #ff000080}.filter-controls{margin:20px 0;display:flex;flex-direction:column;gap:15px}.search-input{width:100%;padding:12px 16px;background:#1a1a1acc;border:2px solid #333;border-radius:4px;color:#f5f5f5;font-family:Space Grotesk,sans-serif;font-size:14px;transition:all .3s;outline:none}.search-input::placeholder{color:#666}.search-input:focus{border-color:#8b0000;background:#242424e6;box-shadow:0 0 15px #8b00004d;outline:none}.party-filters{display:flex;gap:10px;flex-wrap:wrap}.party-filter-btn{flex:1;min-width:100px;padding:10px 16px;background:#1a1a1acc;border:2px solid #333;border-radius:4px;color:#888;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;outline:none}.party-filter-btn:hover{border-color:#555;background:#242424e6;color:#aaa}.party-filter-btn:focus,.party-filter-btn:active{outline:none}.party-filter-btn.active{border-color:#8b0000;background:#8b000033;color:#f44;box-shadow:0 0 15px #8b00004d}.party-filter-btn.democrat.active{border-color:#06c;background:#06c3;color:#4da6ff;box-shadow:0 0 15px #0066cc4d}.party-filter-btn.republican.active{border-color:#8b0000;background:#8b000033;color:#f44;box-shadow:0 0 15px #8b00004d}.results-count{font-size:13px;color:#888;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;padding:10px 15px;background:#8b00001a;border-left:3px solid #8B0000;border-radius:2px}.no-results{padding:40px 20px;text-align:center;color:#666;font-family:Space Grotesk,sans-serif;font-size:14px;background:#1a1a1a99;border:2px dashed #333;border-radius:4px;margin:20px 0}.no-results p{margin:0}.congresspeople-list{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.congress-card{display:flex;gap:20px;padding:20px;border:2px solid #333;border-left:4px solid #8B0000;border-radius:4px;background:#1a1a1acc;transition:all .3s;position:relative;overflow:hidden}.congress-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,0,0,.1),transparent);transition:left .5s}.congress-card:hover:before{left:100%}.congress-card:hover{transform:translate(-6px);box-shadow:6px 6px #8b00004d,0 0 30px #8b000033;background:#242424e6;border-left-color:red}.photo-container{flex-shrink:0;width:100px;height:100px;border-radius:4px;overflow:hidden;border:3px solid #333;background:#0a0a0a;box-shadow:0 4px 10px #00000080}.photo-container img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.1)}.card-info{flex:1;min-width:0}.card-info h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#f5f5f5;font-family:Space Grotesk,sans-serif;letter-spacing:1px}.position-party{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.position{background:#333;color:#fff;padding:5px 12px;border-radius:2px;font-size:11px;font-weight:700;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:1px;border:1px solid #555}.party{padding:5px 12px;border-radius:2px;font-size:11px;font-weight:700;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:1px}.party-r{background:linear-gradient(135deg,#8b0000,red);color:#fff;border:1px solid #ff0000;box-shadow:0 0 10px #ff00004d}.party-d{background:linear-gradient(135deg,#004d99,#06c);color:#fff;border:1px solid #0066cc;box-shadow:0 0 10px #0066cc4d}.lobby-total{font-size:18px;margin:10px 0;color:#ccc;font-family:Space Grotesk,sans-serif}.lobby-total strong{color:#f44;font-size:20px;text-shadow:0 0 8px rgba(255,68,68,.4)}.organizations{margin:10px 0;font-size:13px;font-family:Space Grotesk,sans-serif}.organizations strong{display:block;margin-bottom:8px;color:#aaa;text-transform:uppercase;font-size:11px;letter-spacing:1px}.org-tags{display:flex;flex-wrap:wrap;gap:8px}.org-tag{background:#8b000033;border:1px solid #8B0000;padding:5px 10px;border-radius:2px;font-size:10px;font-weight:700;color:#f66;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.org-tag:hover{background:#8b000066;box-shadow:0 0 10px #8b00004d}.card-footer{margin-top:12px;display:flex;flex-direction:column;gap:8px;position:relative}.card-footer-left{width:100%}.election-info,.running-for{font-size:12px;color:#666;margin-top:4px;font-family:Space Grotesk,sans-serif;font-style:italic}.comment-board-link{font-size:10px;color:#666;font-family:Space Grotesk,sans-serif;text-decoration:none;white-space:nowrap;transition:all .3s;padding:3px 6px;border-radius:2px;background:#0a0a0a80;border:1px solid transparent;align-self:flex-end;margin-top:-4px}.comment-board-link:hover{color:#f66;background:#8b000033;border-color:#8b0000}.tax-content{position:relative;z-index:1;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tax-section h3{font-family:Space Grotesk,sans-serif;font-size:20px;color:#f5f5f5;margin:0 0 25px;font-weight:700;letter-spacing:1px}.tax-stat-large{background:linear-gradient(135deg,#8b000033,#8b00001a);border:2px solid #8B0000;border-radius:4px;padding:30px;text-align:center;margin-bottom:30px;position:relative;overflow:hidden}.tax-stat-large:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#8b0000,red,#8b0000);opacity:0;transition:opacity .3s;z-index:-1;border-radius:4px}.tax-stat-large:hover:before{opacity:.3}.tax-label{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-family:Space Grotesk,sans-serif}.tax-amount{font-size:48px;font-weight:700;color:#f44;font-family:Bebas Neue,Impact,sans-serif;letter-spacing:2px;text-shadow:0 0 20px rgba(255,68,68,.4),3px 3px 0px rgba(139,0,0,.5);margin:10px 0}.tax-period{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:1px;margin-top:10px;font-family:Space Grotesk,sans-serif}.tax-breakdown{margin-bottom:30px}.tax-breakdown h4{font-family:Space Grotesk,sans-serif;font-size:16px;color:#f5f5f5;margin:0 0 20px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid #333;padding-bottom:10px}.breakdown-list{display:flex;flex-direction:column;gap:15px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#1a1a1a99;border-left:3px solid #8B0000;border-radius:2px;transition:all .3s}.breakdown-item:hover{background:#242424cc;border-left-color:red;transform:translate(-5px);box-shadow:5px 5px #8b000033}.breakdown-label{font-size:14px;color:#ccc;font-family:Space Grotesk,sans-serif;font-weight:500}.breakdown-amount{font-size:18px;color:#f44;font-weight:700;font-family:Space Grotesk,sans-serif;text-shadow:0 0 10px rgba(255,68,68,.3)}.tax-info-box{background:#8b00001a;border:1px solid #8B0000;border-radius:4px;padding:20px;margin-top:20px}.tax-info-box p{font-size:13px;color:#aaa;line-height:1.6;margin:0 0 10px;font-family:Space Grotesk,sans-serif}.tax-info-box p:last-child{margin-bottom:0}.tax-info-box strong{color:#f44;font-weight:700}.tax-source{font-size:11px!important;color:#666!important;font-style:italic;margin-top:10px}.districts-content{position:relative;z-index:1;animation:fadeIn .4s ease-out}.districts-section h3{font-family:Space Grotesk,sans-serif;font-size:20px;color:#f5f5f5;margin:0 0 20px;font-weight:700;letter-spacing:1px}.districts-intro{background:#1a1a1a99;border-left:3px solid #8B0000;border-radius:2px;padding:15px;margin-bottom:25px}.districts-intro p{font-family:Space Grotesk,sans-serif;font-size:14px;color:#aaa;line-height:1.6;margin:0}.contractors-list{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.contractor-card{background:#1a1a1acc;border:2px solid #333;border-left:4px solid #8B0000;border-radius:4px;overflow:hidden;transition:all .3s}.contractor-card:hover{border-left-color:red;box-shadow:5px 5px #8b000033;transform:translate(-5px)}.contractor-header{background:#8b000026;padding:15px 20px;border-bottom:2px solid #333;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.contractor-header h4{font-family:Bebas Neue,Impact,sans-serif;font-size:24px;color:#f5f5f5;margin:0;letter-spacing:2px;text-shadow:2px 2px 0px #8B0000}.contractor-type{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;color:#f66;background:#8b00004d;padding:5px 12px;border-radius:3px;text-transform:uppercase;letter-spacing:1px;border:1px solid #8B0000}.contractor-body{padding:20px}.contractor-facilities,.contractor-products{margin-bottom:20px}.contractor-facilities:last-child,.contractor-products:last-child{margin-bottom:0}.contractor-facilities strong,.contractor-products strong{font-family:Space Grotesk,sans-serif;font-size:12px;color:#f66;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:12px}.contractor-facilities ul{list-style:none;padding:0;margin:0}.contractor-facilities ul li{padding:10px 15px;background:#0a0a0a99;border-left:3px solid #555;margin-bottom:8px;border-radius:2px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;transition:all .3s}.contractor-facilities ul li:hover{border-left-color:#8b0000;background:#1a1a1acc;transform:translate(5px)}.facility-name{font-family:Space Grotesk,sans-serif;font-size:14px;color:#ccc;font-weight:500}.district-badge{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;color:#4da6ff;background:#06c3;border:1px solid #0066cc;padding:4px 10px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.contractor-products p{font-family:Space Grotesk,sans-serif;font-size:14px;color:#aaa;line-height:1.6;margin:0}.no-contractors{background:#1a1a1a99;border:2px dashed #333;border-radius:4px;padding:30px 20px;text-align:center;margin-bottom:25px}.no-contractors p{font-family:Space Grotesk,sans-serif;font-size:14px;color:#888;line-height:1.6;margin:0}.districts-info-box{background:#8b00001a;border:1px solid #8B0000;border-radius:4px;padding:20px}.districts-info-box h4{font-family:Space Grotesk,sans-serif;font-size:14px;color:#f66;margin:0 0 12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.districts-info-box p{font-family:Space Grotesk,sans-serif;font-size:13px;color:#aaa;line-height:1.6;margin:0 0 10px}.districts-info-box p:last-child{margin-bottom:0}.districts-source{font-size:11px!important;color:#666!important;font-style:italic;margin-top:10px}.voting-content{animation:fadeIn .4s ease-in-out}.voting-section{padding-top:10px}.voting-section h3{font-family:Bebas Neue,sans-serif;font-size:28px;color:#f44;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px;text-shadow:0 0 10px rgba(255,68,68,.4)}.voting-section h4{font-family:Space Grotesk,sans-serif;font-size:16px;color:#f66;text-transform:uppercase;letter-spacing:1.5px;margin:25px 0 15px;font-weight:700}.voting-intro{background:#1a1a1a99;border-left:3px solid #8B0000;padding:15px 20px;margin-bottom:25px;border-radius:2px}.voting-intro p{font-family:Space Grotesk,sans-serif;font-size:14px;color:#aaa;line-height:1.6;margin:0}.correlation-box{background:linear-gradient(135deg,#8b000026,#8b00000d);border:2px solid #8B0000;border-radius:4px;padding:25px;margin-bottom:30px;box-shadow:0 4px 20px #8b00004d}.correlation-box h4{margin:0 0 20px;color:#f66}.correlation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.correlation-stat{background:#0a0a0a99;border:1px solid #333;border-radius:4px;padding:15px;text-align:center;transition:all .3s}.correlation-stat:hover{border-color:#8b0000;transform:translateY(-3px);box-shadow:0 4px 15px #8b000066}.correlation-stat .stat-label{font-family:Space Grotesk,sans-serif;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block}.correlation-stat .stat-value{font-family:Bebas Neue,sans-serif;font-size:32px;color:#f44;text-shadow:0 0 10px rgba(255,68,68,.4)}.correlation-note{background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:4px;padding:15px;font-family:Space Grotesk,sans-serif;font-size:13px;color:#ccc;line-height:1.6}.correlation-note strong{color:#f66}.voting-members-section{margin-bottom:30px}.voting-members-list{display:flex;flex-direction:column;gap:15px}.voting-member-card{background:linear-gradient(135deg,#1a1a1acc,#0a0a0acc);border:1px solid #333;border-left:3px solid #555;border-radius:4px;padding:20px;transition:all .3s}.voting-member-card:hover{border-left-color:#8b0000;transform:translate(5px);box-shadow:0 4px 20px #8b00004d}.voting-member-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.voting-member-info h5{font-family:Space Grotesk,sans-serif;font-size:18px;color:#f5f5f5;margin:0 0 8px;font-weight:700;letter-spacing:1px}.voting-member-position{font-family:Space Grotesk,sans-serif;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-right:10px;padding:3px 8px;background:#222;border-radius:2px}.voting-member-funding{text-align:right;background:#8b000033;border:1px solid #8B0000;border-radius:4px;padding:10px 15px}.funding-amount{font-family:Bebas Neue,sans-serif;font-size:24px;color:#f44;text-shadow:0 0 8px rgba(255,68,68,.4)}.funding-label{font-family:Space Grotesk,sans-serif;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;margin-top:3px}.voting-member-orgs{margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:12px;color:#888}.voting-member-orgs strong{color:#aaa;margin-right:8px}.org-tag-small{display:inline-block;background:#8b000026;border:1px solid #8B0000;padding:3px 8px;border-radius:2px;font-size:9px;font-weight:700;color:#f66;text-transform:uppercase;letter-spacing:.5px;margin-right:5px;margin-top:3px}.voting-pattern-note{background:#0a0a0a99;border-left:2px solid #666;padding:10px 15px;font-family:Space Grotesk,sans-serif;font-size:12px;color:#999;line-height:1.5;font-style:italic;border-radius:2px}.major-votes-section{margin-bottom:30px}.votes-list{display:flex;flex-direction:column;gap:20px}.vote-card{background:linear-gradient(135deg,#1a1a1ae6,#0a0a0ae6);border:2px solid #333;border-radius:4px;padding:0;transition:all .3s;overflow:hidden}.vote-card:hover{border-color:#8b0000;box-shadow:0 6px 30px #8b000066;transform:translateY(-3px)}.vote-header{background:#0a0a0a99;padding:20px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.vote-title-section{flex:1;min-width:250px}.vote-title-section h5{font-family:Space Grotesk,sans-serif;font-size:18px;color:#f5f5f5;margin:0 0 12px;font-weight:700;letter-spacing:.5px}.vote-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vote-bill,.vote-date,.vote-result,.vote-chamber,.vote-roll{font-family:Space Grotesk,sans-serif;font-size:11px;padding:4px 10px;border-radius:2px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.vote-bill{background:#8b000033;border:1px solid #8B0000;color:#f66}.vote-date{background:#222;border:1px solid #444;color:#aaa}.vote-result{border:1px solid #4CAF50;color:#4caf50}.vote-result.passed{background:#4caf5026}.vote-result.failed{background:#f4433626;border-color:#f44336;color:#f44336}.vote-chamber{background:#06c3;border:1px solid #0066cc;color:#4da6ff}.vote-roll{background:#1a1a1a;border:1px solid #555;color:#888}.vote-totals{display:flex;gap:15px;align-items:center}.vote-total-item{text-align:center;padding:10px 15px;border-radius:4px;border:2px solid;min-width:70px}.vote-total-item.yea{background:#4caf501a;border-color:#4caf50}.vote-total-item.nay{background:#f443361a;border-color:#f44336}.vote-total-label{font-family:Space Grotesk,sans-serif;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:5px}.vote-total-number{font-family:Bebas Neue,sans-serif;font-size:28px;display:block}.vote-total-item.yea .vote-total-number{color:#4caf50}.vote-total-item.nay .vote-total-number{color:#f44336}.vote-description{padding:20px;font-family:Space Grotesk,sans-serif;font-size:14px;color:#aaa;line-height:1.6;margin:0;border-bottom:1px solid #333}.vote-significance{padding:15px 20px;background:#8b00001a;border-bottom:1px solid #333;font-family:Space Grotesk,sans-serif;font-size:13px;color:#ccc;line-height:1.6}.vote-significance strong{color:#f66}.vote-footer{padding:15px 20px;background:#0a0a0a66;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.vote-source-link{font-family:Space Grotesk,sans-serif;font-size:12px;color:#4da6ff;text-decoration:none;font-weight:700;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.vote-source-link:hover{color:#80c4ff;text-shadow:0 0 10px rgba(77,166,255,.4);transform:translate(3px)}.voting-info-box{background:#0a0a0a99;border:1px solid #444;border-radius:4px;padding:25px;margin-top:20px}.voting-info-box h4{font-family:Space Grotesk,sans-serif;font-size:16px;color:#f66;margin:0 0 15px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.source-info{font-family:Space Grotesk,sans-serif;font-size:13px;color:#aaa;line-height:1.8}.source-info p{margin:0 0 12px}.source-info strong{color:#ccc}.source-info ul{margin:8px 0 15px;padding-left:20px}.source-info ul li{margin-bottom:5px;color:#999}.data-integrity{background:#4caf501a;border-left:3px solid #4CAF50;padding:10px 15px;margin:15px 0!important;border-radius:2px}.data-updated{font-size:11px!important;color:#666!important;font-style:italic;margin-top:15px;padding-top:15px;border-top:1px solid #333}@media(max-width:768px){.details-panel{width:100vw;padding:30px 20px}.congress-card{flex-direction:column;align-items:center;text-align:center}.photo-container{width:120px;height:120px}.position-party{justify-content:center}.panel-header h2{font-size:36px}.state-total{font-size:24px}.party-filters{flex-direction:column}.party-filter-btn{width:100%}.comment-board-link{align-self:center}}.header-nav-left{position:absolute;bottom:8px;left:30px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;z-index:100}.header-nav{position:absolute;bottom:8px;right:30px;display:flex;align-items:center;gap:20px;z-index:100}.x-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s}.x-link:hover{opacity:.7}.x-logo{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(139,0,0,.5))}.ca-button{background:none;border:none;color:#888;font-family:Space Grotesk,sans-serif;font-size:clamp(10px,1.2vw,13px);font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;padding:0;white-space:nowrap;outline:none}.ca-button:hover{color:#aaa}.ca-button:active{transform:scale(.98)}.ca-button:focus{outline:none}.about-link,.comments-link,.company-profit-link,.aid-timeline-link{color:#888;font-family:Space Grotesk,sans-serif;font-size:clamp(10px,1.2vw,13px);font-weight:400;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .2s;white-space:nowrap}.about-link:hover,.comments-link:hover,.company-profit-link:hover,.aid-timeline-link:hover{color:#aaa}.last-updated-container{position:relative;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.last-updated{color:#888;font-family:Space Grotesk,sans-serif;font-size:clamp(10px,1.2vw,13px);font-weight:400;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}.last-updated-container:hover .last-updated{color:#aaa}.countdown-text{color:#b22222;font-family:Space Grotesk,sans-serif;font-size:clamp(9px,1.1vw,12px);font-weight:400;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(-5px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;margin-top:2px}.countdown-text.show{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:768px){.header-nav-left{left:15px}.header-nav{right:15px;gap:15px}.x-logo{width:16px;height:16px}}button,a,input,textarea,select,[tabindex]{outline:none!important}button:focus,button:active,a:focus,a:active,input:focus,input:active,textarea:focus,textarea:active,select:focus,select:active{outline:none!important}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0a0a;color:#f5f5f5;overflow:hidden;position:relative}.title-link{text-decoration:none;cursor:pointer;transition:all .3s;display:inline-block}.title-link:hover .main-title-image{filter:drop-shadow(0 0 12px rgba(255,0,0,.8))}.main-title-container{position:relative;display:inline-block;width:auto;height:auto}.main-title-image{max-width:min(90vw,500px);height:auto;display:block;filter:drop-shadow(0 0 8px rgba(139,0,0,.6));transition:filter .3s}.eye-overlay{position:absolute;top:47%;right:21.4%;width:79px;height:79px;transform:translate(50%,-50%);z-index:10}@media(max-width:768px){.app-container{padding:10px}.app-header{padding:20px 10px 10px}.main-title-image{max-width:min(85vw,450px)}.eye-overlay{width:65px;height:65px}.subtitle{font-size:14px}.map-container{padding:10px}}@media(max-width:480px){.main-title-image{max-width:min(95vw,400px)}.eye-overlay{width:52px;height:52px}.subtitle{font-size:12px}}.page-title-link{text-decoration:none;display:inline-block;transition:all .3s}.page-title-link:hover .page-title{color:#f44;text-shadow:0 0 15px #690909,0 0 20px #690909,2px 2px 4px rgba(0,0,0,.8)}.page-title{font-family:Trajan Pro,Trajan,Cinzel,Georgia,serif;font-size:36px;font-weight:400;color:#e83030;margin:0;text-transform:none;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.6),0 0 10px #690909,0 0 15px #690909,0 0 20px rgba(105,9,9,.5);transition:all .3s;cursor:pointer}.about-container{min-height:100vh;height:100vh;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#e0e0e0;padding:60px 20px;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.about-container::-webkit-scrollbar{width:10px}.about-container::-webkit-scrollbar-track{background:#0a0a0a}.about-container::-webkit-scrollbar-thumb{background:#8b0000;border-radius:5px}.about-container::-webkit-scrollbar-thumb:hover{background:red}.about-content{max-width:800px;width:100%;padding-bottom:40px}.about-title-link{text-decoration:none;cursor:pointer;transition:all .3s;display:block;margin-bottom:2rem}.about-title-link:hover .about-title{color:red;text-shadow:0 0 30px rgba(255,0,0,.7)}.about-title{font-family:Space Grotesk,sans-serif;font-size:3.5rem;font-weight:700;text-align:center;margin-bottom:0;color:#8b0000;text-shadow:0 0 20px rgba(139,0,0,.5);letter-spacing:3px;display:flex;align-items:center;justify-content:center;transition:all .3s}.about-text{background:#141414cc;border:2px solid #8B0000;border-radius:10px;padding:40px;box-shadow:0 0 30px #8b00004d}.about-text h2{font-family:Space Grotesk,sans-serif;color:#8b0000;font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;text-shadow:0 0 10px rgba(139,0,0,.4)}.about-text h2:first-child{margin-top:0}.about-text h3{font-family:Space Grotesk,sans-serif;color:#a00000;font-size:1.4rem;margin-top:1.5rem;margin-bottom:.75rem;text-shadow:0 0 8px rgba(160,0,0,.3)}.about-text p{font-family:Space Grotesk,sans-serif;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#d0d0d0}.about-text ul{font-family:Space Grotesk,sans-serif;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;margin-left:1.5rem;color:#d0d0d0}.about-text li{margin-bottom:.5rem}.about-text li strong{color:#f44}.about-text a{color:#f44;text-decoration:none;transition:all .2s;text-shadow:0 0 5px rgba(255,68,68,.3)}.about-text a:hover{color:#f66;text-shadow:0 0 10px rgba(255,102,102,.5)}.back-button{display:inline-block;margin-top:2rem;padding:12px 30px;background:#8b0000;color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.1rem;text-decoration:none;border-radius:5px;transition:all .3s;box-shadow:0 0 20px #8b000080;outline:none}@media(max-width:768px){.about-title{font-size:2.5rem}.about-text{padding:25px}.about-text h2{font-size:1.5rem}.about-text h3{font-size:1.2rem}.about-text p,.about-text ul{font-size:1rem}}.comment-board-container{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#e0e0e0;padding:40px 20px 60px;overflow-y:auto;height:100vh}.comment-board-container::-webkit-scrollbar{width:10px}.comment-board-container::-webkit-scrollbar-track{background:#0a0a0a}.comment-board-container::-webkit-scrollbar-thumb{background:#8b0000;border-radius:5px}.comment-board-container::-webkit-scrollbar-thumb:hover{background:red}.comment-board-content{max-width:1400px;margin:0 auto}.board-title-link{text-decoration:none;cursor:pointer;transition:all .3s;display:block;margin-bottom:.5rem}.board-title-link:hover .board-title{color:#f66;text-shadow:3px 3px 0px #ff0000,6px 6px 10px rgba(255,0,0,.8)}.board-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;text-align:center;margin-bottom:0;color:#f5f5f5;text-shadow:3px 3px 0px #8B0000,6px 6px 10px rgba(0,0,0,.8);letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:0;transition:all .3s}.board-subtitle{text-align:center;font-family:Space Grotesk,sans-serif;font-size:clamp(11px,1.2vw,14px);color:#888;margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px}.board-layout{display:grid;grid-template-columns:320px 1fr;gap:30px;margin-bottom:2rem}.board-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#141414cc;border:2px solid #333;border-left:4px solid #8B0000;border-radius:4px;padding:20px;box-shadow:0 4px 20px #0000004d}.sidebar-section h3{font-family:Space Grotesk,sans-serif;color:#f44;font-size:14px;margin:0 0 15px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;border-bottom:2px solid #333;padding-bottom:10px}.state-select{width:100%;padding:12px;background:#0a0a0ae6;border:2px solid #333;border-radius:4px;color:#f5f5f5;font-family:Space Grotesk,sans-serif;font-size:13px;cursor:pointer;transition:all .3s;outline:none}.state-select:focus{border-color:#8b0000;box-shadow:0 0 15px #8b00004d;outline:none}.state-select option{background:#0a0a0a;color:#f5f5f5}.person-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto;padding-right:5px}.person-list::-webkit-scrollbar{width:6px}.person-list::-webkit-scrollbar-track{background:#0a0a0a;border-radius:3px}.person-list::-webkit-scrollbar-thumb{background:#8b0000;border-radius:3px}.person-list::-webkit-scrollbar-thumb:hover{background:red}.person-item{padding:12px;background:#0a0a0a99;border:2px solid #333;border-radius:4px;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center}.person-item:hover{background:#1a1a1acc;border-color:#555;transform:translate(-3px)}.person-item.active{background:#8b000033;border-color:#8b0000;box-shadow:0 0 15px #8b00004d}.person-info{flex:1}.person-name{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;color:#f5f5f5;margin-bottom:5px}.person-meta{display:flex;gap:8px;align-items:center}.party-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:3px;font-family:Space Grotesk,sans-serif}.party-badge.dem{background:#0066cc4d;color:#4da6ff;border:1px solid #0066cc}.party-badge.rep{background:#8b00004d;color:#f44;border:1px solid #8B0000}.position-badge{font-size:9px;color:#888;font-family:Space Grotesk,sans-serif;text-transform:uppercase}.comment-count{font-size:11px;color:#666;font-family:Space Grotesk,sans-serif;white-space:nowrap}.board-main{background:#141414cc;border:2px solid #333;border-left:4px solid #8B0000;border-radius:4px;padding:30px;min-height:600px;max-height:800px;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.board-main::-webkit-scrollbar{width:8px}.board-main::-webkit-scrollbar-track{background:#0a0a0a;border-radius:4px}.board-main::-webkit-scrollbar-thumb{background:#8b0000;border-radius:4px}.board-main::-webkit-scrollbar-thumb:hover{background:red}.no-selection{text-align:center;padding:60px 20px;color:#666}.no-selection h2{font-family:Space Grotesk,sans-serif;font-size:24px;color:#888;margin-bottom:15px}.no-selection p{font-family:Space Grotesk,sans-serif;font-size:14px;color:#666;line-height:1.6}.person-header{display:flex;gap:20px;padding-bottom:20px;margin-bottom:30px;border-bottom:3px solid #333;position:relative}.person-header:after{content:"";position:absolute;bottom:-3px;left:0;width:30%;height:3px;background:red;animation:shimmer 3s ease-in-out infinite}.person-photo{width:100px;height:100px;border-radius:4px;border:3px solid #333;object-fit:cover;filter:grayscale(20%) contrast(1.1);box-shadow:0 4px 10px #00000080}.person-details h2{font-family:Bebas Neue,Impact,sans-serif;font-size:32px;color:#f5f5f5;margin:0 0 10px;text-shadow:2px 2px 0px #8B0000,4px 4px 10px rgba(0,0,0,.8);letter-spacing:2px}.person-tags{display:flex;gap:10px;flex-wrap:wrap}.party-tag,.position-tag,.lobby-tag{font-size:11px;font-weight:700;padding:6px 12px;border-radius:3px;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:1px}.party-tag.dem{background:linear-gradient(135deg,#004d99,#06c);color:#fff;border:1px solid #0066cc;box-shadow:0 0 10px #0066cc4d}.party-tag.rep{background:linear-gradient(135deg,#8b0000,red);color:#fff;border:1px solid #ff0000;box-shadow:0 0 10px #ff00004d}.position-tag{background:#333;color:#fff;border:1px solid #555}.lobby-tag{background:#8b000033;color:#f66;border:1px solid #8B0000}.comment-form-section{background:#1a1a1a99;border:2px solid #333;border-radius:4px;padding:20px;margin-bottom:30px}.comment-form-section h3{font-family:Space Grotesk,sans-serif;font-size:16px;color:#f44;margin:0 0 15px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.comment-form{display:flex;flex-direction:column;gap:12px}.name-input,.comment-textarea{width:100%;padding:12px;background:#0a0a0ae6;border:2px solid #333;border-radius:4px;color:#f5f5f5;font-family:Space Grotesk,sans-serif;font-size:13px;transition:all .3s;outline:none}.name-input::placeholder,.comment-textarea::placeholder{color:#666}.name-input:focus,.comment-textarea:focus{border-color:#8b0000;box-shadow:0 0 15px #8b00004d;outline:none}.comment-textarea{resize:vertical;min-height:100px;line-height:1.5}.form-footer{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:11px;color:#666;font-family:Space Grotesk,sans-serif}.submit-button{padding:12px 30px;background:#8b0000;color:#fff;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:4px;cursor:pointer;transition:all .3s;box-shadow:0 0 20px #8b000080;outline:none}.submit-button:hover{background:#a00000;box-shadow:0 0 30px #a00000b3;transform:translateY(-2px)}.submit-button:active{transform:translateY(0);outline:none}.submit-button:focus{outline:none}.comments-section{margin-top:30px}.comments-section h3{font-family:Space Grotesk,sans-serif;font-size:16px;color:#f44;margin:0 0 20px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;border-bottom:2px solid #333;padding-bottom:10px}.no-comments{text-align:center;padding:40px 20px;color:#666;font-family:Space Grotesk,sans-serif;background:#1a1a1a66;border:2px dashed #333;border-radius:4px}.comments-list{display:flex;flex-direction:column;gap:15px}.comment-item{background:#1a1a1a99;border:2px solid #333;border-left:4px solid #555;border-radius:4px;padding:15px;transition:all .3s}.comment-item:hover{background:#242424b3;border-left-color:#8b0000;transform:translate(-3px);box-shadow:3px 3px #8b000033}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #333}.comment-author{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;color:#f66}.comment-time{font-family:Space Grotesk,sans-serif;font-size:11px;color:#666}.comment-body{font-family:Space Grotesk,sans-serif;font-size:14px;color:#ccc;line-height:1.6;word-wrap:break-word}.back-button{display:inline-block;margin-top:2rem;padding:12px 30px;background:#8b0000;color:#fff;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;border-radius:4px;transition:all .3s;box-shadow:0 0 20px #8b000080;outline:none}@media(max-width:1024px){.board-layout{grid-template-columns:1fr}.board-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.board-main{max-height:none}}@media(max-width:768px){.comment-board-container{padding:30px 15px 50px}.board-sidebar{grid-template-columns:1fr}.board-main{padding:20px;max-height:none}.person-header{flex-direction:column;align-items:center;text-align:center}.person-photo{width:120px;height:120px}.person-tags{justify-content:center}.form-footer{flex-direction:column;gap:10px;align-items:stretch}.submit-button{width:100%}}.company-profit-container{min-height:100vh;height:100vh;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#e0e0e0;padding:40px 20px 60px;overflow-y:auto}.company-profit-container::-webkit-scrollbar{width:10px}.company-profit-container::-webkit-scrollbar-track{background:#0a0a0a}.company-profit-container::-webkit-scrollbar-thumb{background:#8b0000;border-radius:5px}.company-profit-container::-webkit-scrollbar-thumb:hover{background:red}.company-profit-content{max-width:1400px;margin:0 auto}.company-title-link{text-decoration:none;cursor:pointer;transition:all .3s;display:block;margin-bottom:.5rem}.company-title-link:hover .company-title{color:#f66;text-shadow:3px 3px 0px #ff0000,6px 6px 10px rgba(255,0,0,.8)}.company-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;text-align:center;margin-bottom:0;color:#f5f5f5;text-shadow:3px 3px 0px #8B0000,6px 6px 10px rgba(0,0,0,.8);letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:0;transition:all .3s}.company-subtitle{text-align:center;font-family:Space Grotesk,sans-serif;font-size:clamp(11px,1.2vw,14px);color:#888;margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px}.stats-section{margin-bottom:4rem}.stat-card{background:#141414cc;border:2px solid #333;border-left:4px solid #8B0000;border-radius:4px;padding:25px;box-shadow:0 4px 20px #0000004d;transition:all .3s}.stat-card:hover{border-left-color:red;box-shadow:0 4px 30px #8b000066;transform:translate(-3px)}.stat-card.large{margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#8b000033,#8b00001a)}.stat-label{font-family:Space Grotesk,sans-serif;font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-weight:700}.stat-value{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(36px,5vw,56px);color:#f44;text-shadow:0 0 20px rgba(255,68,68,.4),3px 3px 0px rgba(139,0,0,.5);margin:10px 0;letter-spacing:2px}.stat-period{font-family:Space Grotesk,sans-serif;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.stat-grid .stat-value{font-size:clamp(28px,4vw,40px)}.companies-section{margin-bottom:3rem}.companies-section h2{font-family:Space Grotesk,sans-serif;font-size:28px;color:#f44;margin:0 0 30px;text-transform:uppercase;letter-spacing:2px;font-weight:700;border-bottom:3px solid #333;padding-bottom:15px;position:relative}.companies-section h2:after{content:"";position:absolute;bottom:-3px;left:0;width:30%;height:3px;background:red;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(200%);opacity:1}}.companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}.company-card{background:#141414cc;border:2px solid #333;border-left:4px solid #8B0000;border-radius:4px;padding:0;box-shadow:0 4px 20px #0000004d;transition:all .3s;overflow:hidden}.company-card:hover{border-left-color:red;box-shadow:0 6px 30px #8b000066;transform:translate(-5px)}.company-header{background:#8b000026;padding:20px 25px;border-bottom:2px solid #333}.company-title-wrapper{display:flex;align-items:center;gap:15px;margin-bottom:8px}.company-rank{font-family:Bebas Neue,Impact,sans-serif;font-size:32px;color:#f44;font-weight:700;min-width:50px;text-shadow:2px 2px 0px #8B0000}.company-header h3{font-family:Bebas Neue,Impact,sans-serif;font-size:28px;color:#f5f5f5;margin:0;letter-spacing:2px;text-shadow:2px 2px 0px #8B0000}.company-location{font-family:Space Grotesk,sans-serif;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:1px}.company-body{padding:25px}.contract-value-section{background:linear-gradient(135deg,#8b000040,#8b000026);border:2px solid #8B0000;border-radius:4px;padding:20px;margin-bottom:20px;text-align:center}.contract-value{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(32px,4vw,42px);color:#f44;text-shadow:0 0 15px rgba(255,68,68,.5),2px 2px 0px rgba(139,0,0,.8);margin-bottom:8px;letter-spacing:2px}.contract-period{font-family:Space Grotesk,sans-serif;font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:1px;line-height:1.4}.company-description{font-family:Space Grotesk,sans-serif;font-size:14px;color:#ccc;line-height:1.6;margin-bottom:20px}.products-section,.facilities-section{margin-top:20px}.products-section strong,.facilities-section strong{font-family:Space Grotesk,sans-serif;font-size:12px;color:#f66;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:10px}.products-list{list-style:none;padding:0;margin:0}.products-list li{font-family:Space Grotesk,sans-serif;font-size:13px;color:#aaa;padding:8px 12px;background:#0a0a0a99;border-left:3px solid #555;margin-bottom:8px;border-radius:2px;transition:all .3s}.products-list li:hover{border-left-color:#8b0000;background:#1a1a1acc;transform:translate(5px)}.facilities-list{display:flex;flex-wrap:wrap;gap:8px}.facility-tag{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;color:#f66;background:#8b000033;border:1px solid #8B0000;padding:6px 12px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.facility-tag:hover{background:#8b000066;box-shadow:0 0 10px #8b00004d}.info-note{background:#0066cc1a;border:2px solid #0066cc;border-left:4px solid #0066cc;border-radius:4px;padding:25px;margin-bottom:3rem}.info-note h3{font-family:Space Grotesk,sans-serif;font-size:18px;color:#4da6ff;margin:0 0 15px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.info-note p{font-family:Space Grotesk,sans-serif;font-size:14px;color:#aaa;line-height:1.6;margin:0}.data-source ul{list-style:none;padding:0;margin:0}.data-source ul li{font-family:Space Grotesk,sans-serif;font-size:13px;color:#888;padding:8px 0;border-bottom:1px solid #333}.back-button{display:inline-block;padding:12px 30px;background:#8b0000;color:#fff;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;border-radius:4px;transition:all .3s;box-shadow:0 0 20px #8b000080;outline:none}.back-button:active{transform:translateY(0);outline:none}.back-button:focus{outline:none}@media(max-width:1024px){.companies-grid{grid-template-columns:1fr}}@media(max-width:768px){.company-profit-container{padding:30px 15px 50px}.stat-grid,.companies-grid{grid-template-columns:1fr}.company-card{min-width:auto}}.aid-timeline-container{min-height:100vh;height:100vh;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#e0e0e0;padding:40px 20px 60px;overflow-y:auto;overflow-x:hidden}.aid-timeline-container::-webkit-scrollbar{width:10px}.aid-timeline-container::-webkit-scrollbar-track{background:#0a0a0a}.aid-timeline-container::-webkit-scrollbar-thumb{background:#8b0000;border-radius:5px}.aid-timeline-container::-webkit-scrollbar-thumb:hover{background:red}.aid-timeline-content{max-width:1600px;margin:0 auto}.timeline-title-link{text-decoration:none;cursor:pointer;transition:all .3s;display:block;margin-bottom:.5rem}.timeline-title-link:hover .timeline-title{color:#f66;text-shadow:3px 3px 0px #ff0000,6px 6px 10px rgba(255,0,0,.8)}.timeline-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;text-align:center;margin-bottom:0;color:#f5f5f5;text-shadow:3px 3px 0px #8B0000,6px 6px 10px rgba(0,0,0,.8);letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:0;transition:all .3s}.timeline-subtitle{text-align:center;font-family:Space Grotesk,sans-serif;font-size:clamp(11px,1.2vw,14px);color:#888;margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px}.timeline-stats-section{margin-bottom:4rem;position:relative}.stat-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;margin-bottom:2rem;align-items:flex-start;position:relative}.stat-card{background:#141414cc;border:2px solid #333;border-radius:4px;padding:25px;box-shadow:0 4px 20px #0000004d;transition:all .3s;overflow:visible;position:relative;z-index:1}.stat-card:hover:not(.highlight){box-shadow:0 4px 30px #8b000066;transform:translateY(-3px);z-index:10}.stat-card.israel{border-left:4px solid #ff0000;background:linear-gradient(135deg,#ff000026,#8b00001a);min-height:180px;display:flex;flex-direction:column;justify-content:center}.stat-card.others{border-left:4px solid #0066cc;background:linear-gradient(135deg,#0066cc26,#0066cc1a);position:relative;transition:all .3s;min-height:180px;display:flex;flex-direction:column;justify-content:center;z-index:1}.stat-card.others:hover{border-left-color:#08f;transform:translateY(-5px);z-index:10}.stat-card.others.selected{border-left-color:#0af;box-shadow:0 4px 30px #08f6;z-index:1500}.country-selector-popup{position:absolute;top:calc(100% + 15px);left:0;right:0;background:#050505fa;border:2px solid #0088ff;border-radius:4px;box-shadow:0 8px 32px #08f6;z-index:2000;max-height:400px;overflow:hidden;opacity:0;animation:fadeIn .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.country-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#06c3;border-bottom:1px solid #0088ff}.country-selector-header span{font-family:Space Grotesk,sans-serif;font-size:13px;color:#4da6ff;text-transform:uppercase;letter-spacing:1px;font-weight:700}.country-selector-header button{background:none;border:none;color:#f44;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s}.country-selector-header button:hover{color:#f66;transform:scale(1.2)}.country-list{max-height:350px;overflow-y:auto;padding:5px}.country-list::-webkit-scrollbar{width:8px}.country-list::-webkit-scrollbar-track{background:#0a0a0a80;border-radius:4px}.country-list::-webkit-scrollbar-thumb{background:#06c;border-radius:4px}.country-list::-webkit-scrollbar-thumb:hover{background:#08f}.country-option{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;font-family:Space Grotesk,sans-serif;font-size:13px;color:#ccc;cursor:pointer;transition:all .2s;border-radius:3px;margin:2px 0}.country-option:hover{background:#06c3;color:#fff}.country-option.active{background:#0088ff4d;color:#0af;border-left:3px solid #00aaff}.country-total{font-weight:700;color:#4da6ff}.stat-card.comparison{background:transparent;border:none;box-shadow:none;padding:10px;text-align:center}.stat-card.comparison:hover{transform:none;box-shadow:none}.comparison-symbol{font-family:Bebas Neue,Impact,sans-serif;font-size:48px;color:#f44;text-shadow:0 0 20px rgba(255,68,68,.5);font-weight:700}.stat-card.highlight{background:linear-gradient(135deg,#8b000040,#8b000026);border-left:4px solid #ff0000;text-align:center}.stat-icon{font-size:48px;text-align:center;margin-bottom:15px}.stat-label{font-family:Space Grotesk,sans-serif;font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-weight:700;text-align:center}.stat-value{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(36px,5vw,56px);color:#f44;text-shadow:0 0 20px rgba(255,68,68,.4),3px 3px 0px rgba(139,0,0,.5);margin:10px 0;letter-spacing:2px;text-align:center}.stat-period{font-family:Space Grotesk,sans-serif;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:1px;margin-top:10px;text-align:center;line-height:1.4}.timeline-visualization{margin-bottom:4rem;background:#141414cc;border:2px solid #333;border-radius:4px;padding:30px}.timeline-visualization h2{font-family:Space Grotesk,sans-serif;font-size:28px;color:#f44;margin:0 0 10px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.timeline-note{font-family:Space Grotesk,sans-serif;font-size:12px;color:#888;margin-bottom:30px;font-style:italic}.timeline-scroll{display:flex;gap:clamp(10px,2vw,30px);justify-content:space-between;padding:40px 20px;background:#0a0a0a99;border-radius:4px;overflow:visible;flex-wrap:nowrap}.timeline-event{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer;transition:all .3s;position:relative}.timeline-event.hovered,.timeline-event.selected{transform:scale(1.05);z-index:10}.event-year{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(14px,1.2vw,20px);color:#f44;text-shadow:1px 1px 0px #8B0000;letter-spacing:1px;white-space:nowrap}.event-marker{border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer;border:2px solid rgba(255,255,255,.2)}.timeline-event:hover .event-marker{transform:scale(1.1);border-color:#ffffff80}.event-aid-amount{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(9px,.8vw,12px);color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-weight:700}.event-title{font-family:Space Grotesk,sans-serif;font-size:clamp(8px,.7vw,11px);color:#ccc;text-align:center;text-transform:uppercase;letter-spacing:.5px;max-width:100%;line-height:1.2}.event-details{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:15px;background:#0a0a0afa;border:2px solid #ff0000;border-radius:4px;padding:12px 15px;min-width:200px;max-width:250px;z-index:100;box-shadow:0 8px 32px #f006;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}.event-details h4{font-family:Bebas Neue,Impact,sans-serif;font-size:16px;color:#f44;margin:0 0 8px;text-shadow:1px 1px 0px #8B0000;line-height:1.2}.event-description{font-family:Space Grotesk,sans-serif;font-size:11px;color:#ccc;margin-bottom:10px;line-height:1.3}.event-stats{background:#8b000033;border:1px solid #8B0000;border-radius:3px;padding:8px;margin-bottom:8px}.event-stat{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-family:Space Grotesk,sans-serif;font-size:10px}.event-stat:last-child{margin-bottom:0}.event-stat .label{color:#aaa;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.event-stat .value{color:#f66;font-weight:700;font-size:11px}.event-stat .value.highlight{color:red;font-size:13px;text-shadow:0 0 8px rgba(255,0,0,.5)}.event-context{font-family:Space Grotesk,sans-serif;font-size:10px;color:#aaa;margin-bottom:6px;font-style:italic;line-height:1.3}.event-casualties{font-family:Space Grotesk,sans-serif;font-size:10px;color:#f88;margin-bottom:6px;padding:5px;background:#8b000026;border-left:2px solid #ff0000;line-height:1.3}.event-source{font-family:Space Grotesk,sans-serif;font-size:9px;color:#666;margin:0}.comparison-section{margin-bottom:4rem;background:#141414cc;border:2px solid #333;border-radius:4px;padding:30px}.comparison-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;border-bottom:3px solid #333;padding-bottom:15px;flex-wrap:wrap}.comparison-section h2{font-family:Space Grotesk,sans-serif;font-size:28px;color:#f44;margin:0;text-transform:uppercase;letter-spacing:2px;font-weight:700}.country-selector{display:flex;align-items:center;gap:10px}.country-selector label{font-family:Space Grotesk,sans-serif;font-size:13px;color:#aaa;text-transform:uppercase;letter-spacing:1px;font-weight:700}.country-selector select{font-family:Space Grotesk,sans-serif;font-size:14px;padding:10px 15px;background:#0a0a0ae6;color:#f44;border:2px solid #8B0000;border-radius:4px;cursor:pointer;transition:all .3s;min-width:250px}.country-selector select:hover{border-color:red;box-shadow:0 0 15px #ff00004d}.country-selector select:focus{outline:none;border-color:red;box-shadow:0 0 20px #ff000080}.country-selector select option{background:#0a0a0a;color:#ccc;padding:10px}.comparison-note{margin-top:20px;padding:20px;background:#8b000026;border-left:4px solid #ff0000;border-radius:4px}.comparison-note p{font-family:Space Grotesk,sans-serif;font-size:13px;color:#ccc;margin:0;line-height:1.6}.comparison-note strong{color:#f66}.comparison-chart{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.chart-bar-container{display:grid;grid-template-columns:60px 1fr 100px;gap:15px;align-items:center}.chart-year{font-family:Bebas Neue,Impact,sans-serif;font-size:20px;color:#f44;text-shadow:1px 1px 0px #8B0000}.chart-bar{display:flex;height:40px;background:#0a0a0acc;border-radius:4px;overflow:hidden;border:2px solid #333;transition:all .3s}.chart-bar:hover{border-color:red;box-shadow:0 0 15px #ff00004d}.bar-segment{display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);transition:all .3s;cursor:pointer}.israel-segment{background:linear-gradient(90deg,red,#c00)}.israel-segment:hover{background:linear-gradient(90deg,#f33,red)}.others-segment{background:linear-gradient(90deg,#06c,#049)}.others-segment:hover{background:linear-gradient(90deg,#08f,#06c)}.chart-total{font-family:Space Grotesk,sans-serif;font-size:12px;color:#888;text-align:right}.chart-legend{display:flex;gap:30px;justify-content:center;padding:20px;background:#0a0a0a99;border-radius:4px}.legend-item{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:13px;color:#ccc}.legend-color{width:30px;height:20px;border-radius:3px}.legend-color.israel{background:linear-gradient(90deg,red,#c00)}.legend-color.others{background:linear-gradient(90deg,#06c,#049)}.insights-section{margin-bottom:4rem}.insights-section h2{font-family:Space Grotesk,sans-serif;font-size:28px;color:#f44;margin:0 0 30px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.insight-card{background:#141414cc;border:2px solid #333;border-left:4px solid #ff0000;border-radius:4px;padding:25px;text-align:center;transition:all .3s}.insight-card:hover{border-left-color:#f66;box-shadow:0 4px 30px #8b000066;transform:translateY(-5px)}.insight-number{font-family:Bebas Neue,Impact,sans-serif;font-size:48px;color:#f44;text-shadow:0 0 15px rgba(255,68,68,.4),2px 2px 0px rgba(139,0,0,.5);margin-bottom:15px;letter-spacing:2px}.insight-card p{font-family:Space Grotesk,sans-serif;font-size:14px;color:#ccc;margin:0;line-height:1.5}.data-source{background:#141414cc;border:2px solid #333;border-radius:4px;padding:25px;margin-bottom:3rem}.data-source h3{font-family:Space Grotesk,sans-serif;font-size:16px;color:#f44;margin:0 0 15px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.data-source ul{list-style:none;padding:0;margin:0 0 20px}.data-source ul li{font-family:Space Grotesk,sans-serif;font-size:13px;color:#888;padding:8px 0 8px 20px;border-bottom:1px solid #333;position:relative}.data-source ul li:before{content:"→";position:absolute;left:0;color:#f44}.data-source ul li:last-child{border-bottom:none}.data-source ul li strong{color:#f66}.methodology-note{font-family:Space Grotesk,sans-serif;font-size:12px;color:#aaa;line-height:1.6;margin:0;padding:15px;background:#0a0a0a99;border-left:3px solid #0066cc;border-radius:4px}.methodology-note strong{color:#4da6ff}.back-button{display:inline-block;padding:12px 30px;background:#8b0000;color:#fff;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;border-radius:4px;transition:all .3s;box-shadow:0 0 20px #8b000080}.back-button:hover{background:#a00000;box-shadow:0 0 30px #a00000b3;transform:translateY(-2px)}.back-button:active{transform:translateY(0)}@media(max-width:1024px){.stat-comparison-grid{grid-template-columns:1fr;align-items:stretch}.stat-card.israel,.stat-card.others{min-height:160px}.stat-card.comparison{order:-1}.stat-card.others{overflow:visible}.country-selector-popup{left:0;right:0;max-height:350px}.comparison-symbol{font-size:36px}.comparison-header{flex-direction:column;align-items:flex-start}.comparison-section h2{font-size:20px}.country-selector select{min-width:200px;font-size:12px}.chart-bar-container{grid-template-columns:50px 1fr 80px;gap:10px}}@media(max-width:768px){.aid-timeline-container{padding:30px 15px 50px}.stat-card.israel,.stat-card.others{min-height:140px}.timeline-visualization{padding:20px 10px}.timeline-scroll{padding:30px 5px;gap:clamp(5px,1vw,15px)}.event-details{min-width:180px;max-width:220px;left:50%;right:auto;transform:translate(-50%);font-size:10px}.event-details h4{font-size:14px}.country-selector-popup{max-height:300px}.country-list{max-height:250px}.country-option{font-size:11px;padding:8px 12px}.country-total{font-size:11px}.chart-bar-container{grid-template-columns:1fr;gap:8px}.chart-year,.chart-total{text-align:center}.insights-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}.page-transition{animation-duration:.3s;animation-fill-mode:both}.page-transition.fadeOut{animation-name:pageFadeOut}.page-transition.fadeIn{animation-name:pageFadeIn}@keyframes pageFadeOut{0%{opacity:1}to{opacity:0}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0a0a;color:#f5f5f5;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),radial-gradient(circle at 20% 50%,rgba(139,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,0,0,.08) 0%,transparent 50%);pointer-events:none;z-index:1}.app-container{height:100vh;display:flex;flex-direction:column;position:relative;z-index:2;overflow:hidden}.app-header{text-align:center;padding:15px 20px 8px;background:#0a0a0af2;border-bottom:3px solid #8B0000;position:relative;box-shadow:0 4px 20px #8b00004d;flex-shrink:0}.app-header:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#8B0000 20%,#ff0000 50%,#8B0000 80%,transparent 100%);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.main-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(42px,7vw,72px);font-weight:700;color:#f5f5f5;margin:0;line-height:1;display:flex;align-items:center;justify-content:center;gap:0;letter-spacing:4px;text-transform:uppercase;text-shadow:3px 3px 0px #8B0000,6px 6px 10px rgba(0,0,0,.8);position:relative}.subtitle{font-family:Space Grotesk,sans-serif;font-size:clamp(10px,1.2vw,13px);color:#888;margin-top:5px;font-weight:400;text-transform:uppercase;letter-spacing:2px}.map-container{flex:1;display:flex;align-items:center;justify-content:center;padding:5px 15px;width:100%;overflow:hidden;position:relative;min-height:0}.app-footer{text-align:center;padding:10px 20px;background:#0a0a0af2;border-top:2px solid #8B0000;font-family:Space Grotesk,sans-serif;box-shadow:0 -4px 20px #8b000033;flex-shrink:0}.app-footer p{margin:4px 0;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1px}.app-footer a{color:#f44;text-decoration:none;font-weight:700;transition:all .3s;position:relative}.app-footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#f44;transition:width .3s}.app-footer a:hover{color:#f66}.app-footer a:hover:after{width:100%}.disclaimer{font-size:10px;color:#555;font-style:normal}@media(max-width:768px){.app-container{padding:10px}.app-header{padding:20px 10px 10px}.main-title{font-size:48px}.subtitle{font-size:14px}.map-container{padding:10px}}@media(max-width:480px){.main-title{font-size:36px;flex-direction:column;gap:5px}.subtitle{font-size:12px}}
