@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Disket+Mono:wght@400;600&display=swap";:root{--eve-bg-base:#000;--eve-bg-panel:#0a0a0a;--eve-accent-orange:#ff4500;--eve-accent-red:red;--eve-text-main:#f5f5f5;--eve-text-muted:#8c8c8c;--eve-text-inverse:#000;--eve-border-default:#333;--eve-border-light:#555;--bg-color:#000;--surface-color:#0a0a0a;--surface-hover:#111;--text-primary:#f5f5f5;--text-secondary:#8c8c8c;--accent-color:#ff4500;--accent-glow:#ff45004d;--border-color:#333;--font-mono:"Space Mono", monospace;--font-heading:"Disket Mono SemiBold", sans-serif;--font-body:"Disket Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-weight:600}a{color:var(--accent-color);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{text-shadow:0 0 8px var(--accent-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-hover)}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}:root{--bg-color:#000;--surface-color:#0a0a0a;--surface-hover:#111;--text-primary:#f5f5f5;--text-secondary:#8c8c8c;--accent-color:#ff4500;--accent-glow:#ff45004d;--border-color:#333;--font-body:"Disket Mono", monospace;--font-heading:"Disket Mono SemiBold", sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);margin:0;font-size:14px;overflow-x:hidden}.infographic-container{opacity:0;max-width:1400px;margin:0 auto;padding:4rem 2rem;transition:opacity 1s;position:relative}.infographic-container.mounted{opacity:1}.mt-5{margin-top:5rem}.hero-section{text-align:center;z-index:10;margin-bottom:5rem;position:relative}.hero-date{font-family:var(--font-heading);color:var(--accent-color);letter-spacing:.1em;text-shadow:0 0 10px var(--accent-glow);margin-bottom:1rem;font-size:1rem}.hero-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:4rem;font-weight:600}.hero-subtitle{color:var(--text-secondary);letter-spacing:.02em;max-width:800px;margin:0 auto;font-size:1.2rem}.main-title{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding-bottom:1rem;font-size:2rem;position:relative}.main-title:after{content:"";background:var(--accent-color);width:100px;height:2px;box-shadow:0 0 10px var(--accent-glow);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.content-grid{z-index:10;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;display:grid;position:relative}.content-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.feature-card{background:var(--surface-color);border:1px solid var(--border-color);align-items:flex-start;gap:1.25rem;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s;animation:.8s cubic-bezier(.16,1,.3,1) both slideUp;display:flex}.feature-card:hover{box-shadow:0 10px 30px -10px var(--accent-glow);border-color:var(--accent-color);transform:translateY(-4px)}.feature-icon-wrapper{background:#ff45001a;border:1px solid #ff450033;justify-content:center;align-items:center;padding:.75rem;display:flex}.feature-icon{color:var(--accent-color)}.feature-content h3{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.05em;margin:0 0 .5rem;font-size:1.1rem}.feature-content p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.chart-card{background:var(--surface-color);border:1px solid var(--border-color);padding:2rem;animation:.8s cubic-bezier(.16,1,.3,1) both slideUp}.chart-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.chart-icon{color:var(--accent-color)}.chart-header h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.2rem}.chart-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.full-width-chart{grid-column:1/-1}.chart-wrapper{border:1px solid var(--border-color);background:#0003;padding:1rem}.custom-tooltip{border:1px solid var(--border-color);background:#0a0a0af2;padding:1rem}.tooltip-label{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 .5rem;font-size:.9rem}.bracketed{position:relative}.bracketed:before,.bracketed:after{content:"";pointer-events:none;position:absolute;inset:-4px}.bracketed:before{background: linear-gradient(to right, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) top left / 100% 2px no-repeat,  linear-gradient(to bottom, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) top left / 2px 100% no-repeat,  linear-gradient(to left, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) bottom right / 100% 2px no-repeat,  linear-gradient(to top, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) bottom right / 2px 100% no-repeat}.bracketed:after{background: linear-gradient(to left, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) top right / 100% 2px no-repeat,  linear-gradient(to bottom, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) top right / 2px 100% no-repeat,  linear-gradient(to right, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) bottom left / 100% 2px no-repeat,  linear-gradient(to top, var(--bracket-color,#666) 0, var(--bracket-color,#666) 12px, transparent 12px) bottom left / 2px 100% no-repeat}.bracketed:hover{--bracket-color:var(--accent-color)}.fixes-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.fix-item{border-left:2px solid var(--accent-color);background:#ffffff05;align-items:center;gap:1rem;padding:1rem;display:flex}.fix-item p{color:var(--text-secondary);margin:0;font-size:.9rem}.fix-icon{color:var(--accent-color);flex-shrink:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero-title{font-size:2.5rem}.content-grid.grid-2{grid-template-columns:1fr}}
