:root{--positive: #10b981;--high-conviction: #f59e0b;--moderate-conviction: #3b82f6;--low-conviction: #6b7280}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,var(--text-main),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.subtitle{text-align:center;color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem;max-width:800px;margin-left:auto;margin-right:auto}h2{font-size:1.75rem;margin-bottom:1.5rem;color:var(--text-main)}h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-main)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s,border-color .2s}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent-color)}.stat-value{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.stat-label{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;margin-bottom:3rem}.insight-card{background:linear-gradient(135deg,#4a8fe714,#10b98114);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem}.insight-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.insight-text{color:var(--text-main);font-size:.95rem;line-height:1.5}.insight-text strong{color:var(--accent-color)}.conviction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:3rem}.conviction-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.conviction-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.conviction-card.high{border-color:var(--high-conviction)}.conviction-card.moderate{border-color:var(--moderate-conviction)}.conviction-card.low{border-color:var(--low-conviction)}.conviction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.conviction-ticker{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--accent-color)}.conviction-company{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.conviction-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.conviction-badge.high{background:#f59e0b26;color:var(--high-conviction)}.conviction-badge.moderate{background:#3b82f626;color:var(--moderate-conviction)}.conviction-badge.low{background:#6b728026;color:var(--low-conviction)}.conviction-score-bar{height:6px;background:#ffffff0d;border-radius:3px;margin:.75rem 0;overflow:hidden}.conviction-score-fill{height:100%;border-radius:3px;transition:width .5s ease}.conviction-score-fill.high{background:linear-gradient(90deg,var(--high-conviction),#f97316)}.conviction-score-fill.moderate{background:linear-gradient(90deg,var(--moderate-conviction),#60a5fa)}.conviction-score-fill.low{background:linear-gradient(90deg,var(--low-conviction),#9ca3af)}.conviction-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;font-size:.85rem}.conviction-detail{color:var(--text-muted)}.conviction-detail span{display:block;color:var(--text-main);font-weight:600;font-family:JetBrains Mono,monospace;font-size:.9rem}.conviction-rank{position:absolute;top:.75rem;right:1rem;font-size:2rem;font-weight:800;color:#ffffff0a;font-family:JetBrains Mono,monospace}.lookup-section{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:3rem}.lookup-select{background-color:var(--bg-color, #060a12);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem 1rem;border-radius:8px;font-family:inherit;font-size:1rem;width:100%;max-width:400px;cursor:pointer}.lookup-select:focus{outline:none;border-color:var(--accent-color)}.lookup-result{margin-top:1.5rem;display:none}.lookup-result.active{display:block}.lookup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.lookup-stat{background:#4a8fe70f;border:1px solid rgba(74,143,231,.15);border-radius:8px;padding:1rem;text-align:center}.lookup-stat .val{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--accent-color)}.lookup-stat .lbl{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.lookup-timeline{position:relative;padding-left:2rem;margin-top:1.5rem}.timeline-item{position:relative;padding-bottom:1.25rem;border-left:2px solid var(--border-color);padding-left:1.5rem}.timeline-item:last-child{border-left:2px solid transparent}.timeline-dot{position:absolute;left:-.5rem;top:.15rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--accent-color);border:2px solid var(--card-bg)}.timeline-date{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-muted)}.timeline-info{font-size:.95rem;color:var(--text-main);margin-top:.25rem}.timeline-info strong{color:var(--positive)}.conviction-explanation{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:1.25rem;margin-top:1rem}.conviction-explanation h4{color:var(--high-conviction);margin-bottom:.5rem;font-size:.95rem}.conviction-explanation ul{list-style:none;padding:0}.conviction-explanation li{color:var(--text-muted);font-size:.9rem;padding:.2rem 0}.conviction-explanation li:before{content:"✓ ";color:var(--positive)}.heatmap-container{margin-bottom:3rem}.heatmap{display:flex;flex-wrap:wrap;gap:4px;border-radius:12px;overflow:hidden}.heatmap-cell{border-radius:6px;padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:default;transition:transform .2s,opacity .2s;min-height:80px}.heatmap-cell:hover{transform:scale(1.02);opacity:.9}.heatmap-cell .sector-name{font-size:.8rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.heatmap-cell .sector-val{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-top:.25rem}.heatmap-cell .sector-count{font-size:.7rem;color:#ffffffb3;margin-top:.15rem}.chart-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:3rem;height:400px}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}@media(max-width:768px){.charts-row{grid-template-columns:1fr}}.controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}input,select{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem 1rem;border-radius:6px;font-family:inherit;flex:1;min-width:200px}input:focus,select:focus{outline:none;border-color:var(--accent-color)}.table-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;margin-bottom:4rem}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}th{font-weight:600;color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;user-select:none;background-color:#1520404d;white-space:nowrap}th:hover{color:var(--text-main)}td{font-size:.95rem}.mono{font-family:JetBrains Mono,monospace}.val-positive{color:var(--positive)}.ticker-badge{display:inline-block;background-color:#4a8fe71a;color:var(--accent-color);padding:.25rem .5rem;border-radius:4px;font-weight:500;font-size:.85rem;border:1px solid rgba(74,143,231,.2)}.content-section{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;margin-bottom:3rem}.faq-item{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.faq-item:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.faq-q{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;color:var(--accent-color)}.faq-a{color:var(--text-muted)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-header .icon{font-size:1.5rem}@media(max-width:768px){h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr 1fr}.conviction-grid,.insights-grid{grid-template-columns:1fr}.lookup-summary{grid-template-columns:1fr 1fr}}@media(max-width:480px){.stats-grid,.lookup-summary{grid-template-columns:1fr}}
