*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;margin:0}code{font-family:JetBrains Mono,SF Mono,source-code-pro,Menlo,Monaco,Consolas,monospace}button{font-family:inherit}.performance-chart{display:flex;flex-direction:column;height:100%}.chart-wrapper{flex:1 1;height:500px;min-height:300px}.chart-header{justify-content:space-between;margin-bottom:1.5rem}.chart-controls,.chart-header{align-items:center;display:flex}.chart-controls{gap:1.5rem}.callout-mode-toggle{background:var(--bg-secondary);border-radius:6px;display:flex;gap:.125rem;padding:3px}.callout-mode-toggle button{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .15s ease}.callout-mode-toggle button:hover{color:var(--text-secondary)}.callout-mode-toggle button.active{background:var(--bg-card);box-shadow:0 1px 2px #0000000f;color:var(--text-primary)}.chart-title{color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.chart-legend{display:flex;gap:1.5rem}.legend-item{align-items:center;color:var(--text-muted);display:flex;font-family:DM Sans,sans-serif;font-size:.75rem;gap:.5rem}.legend-line{border-bottom:2px;height:0;width:24px}.legend-line.dashed{border-style:dashed}.legend-line.dotted{border-style:dotted}.chart-tooltip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 24px #00000014;max-width:250px;padding:1rem 1.25rem}.tooltip-date{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:Playfair Display,Georgia,serif;font-size:.8125rem;font-weight:500;margin-bottom:.75rem;padding-bottom:.75rem}.tooltip-items{display:flex;flex-direction:column;gap:.5rem}.tooltip-item{align-items:center;display:flex;font-size:.8125rem;gap:.5rem}.tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tooltip-name{color:var(--text-secondary);flex:1 1;font-family:DM Sans,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:500}.chart-annotations{display:flex;justify-content:flex-end;min-height:44px;padding-top:1.25rem}.annotation-badge{align-items:center;animation:slideIn .3s ease;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 2px 8px #0000000a;display:flex;gap:.75rem;padding:.625rem 1.25rem}.annotation-name{color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500}.annotation-value{font-family:JetBrains Mono,monospace;font-size:.9375rem;font-weight:500}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#00000008}.recharts-line-curve{transition:opacity .2s ease}.recharts-active-dot{filter:none}.trade-callout-overlay{pointer-events:none}.trade-callout-overlay>*{pointer-events:auto}.recharts-reference-dot{z-index:100}.trade-callout-active .recharts-tooltip-wrapper{opacity:0!important;pointer-events:none!important}.chart-disclaimer{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1rem}.disclaimer-text{color:var(--text-muted);line-height:1.5;margin:0}.disclaimer-text,.disclaimer-toggle{font-family:DM Sans,sans-serif;font-size:.75rem}.disclaimer-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;margin-left:.375rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.disclaimer-toggle:hover{color:var(--text-primary)}.disclaimer-detail{background:var(--bg-secondary);border-radius:6px;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.75rem;line-height:1.6;margin:.75rem 0 0;padding:.75rem 1rem}@media (max-width:768px){.chart-wrapper{height:400px;min-height:280px}.chart-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.chart-title{font-size:.625rem}.chart-controls{flex-wrap:wrap;gap:.75rem;justify-content:space-between;width:100%}.callout-mode-toggle{order:1}.callout-mode-toggle button{font-size:.6875rem;padding:.25rem .5rem}.chart-legend{gap:.75rem;order:2}.legend-item{font-size:.6875rem;gap:.25rem}.legend-line{width:16px}.chart-annotations{justify-content:center;padding-top:.75rem}.annotation-badge{gap:.5rem;padding:.5rem 1rem}.annotation-name{font-size:.8125rem}.annotation-value{font-size:.875rem}.chart-disclaimer{margin-top:1rem;padding-top:.75rem}.disclaimer-text,.disclaimer-toggle{font-size:.6875rem}.disclaimer-detail{font-size:.6875rem;padding:.5rem .75rem}}@media (max-width:480px){.chart-wrapper{height:320px;min-height:250px}.chart-controls,.chart-header{gap:.5rem}.chart-legend{display:none}.callout-mode-toggle button{font-size:.625rem;padding:.25rem .375rem}.annotation-badge{justify-content:center;width:100%}}.performers-section,.top-performers{display:flex;flex-direction:column;gap:1rem}.performers-label{align-items:center;color:var(--text-muted);display:flex;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.label-icon{font-size:.5rem}.label-icon.top{color:var(--accent-gold)}.label-icon.median{color:var(--text-muted)}.label-icon.bottom{color:var(--accent-red)}.performers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(7,1fr)}.median-grid{grid-template-columns:1fr;max-width:300px}.performer-card{align-items:center;animation:fadeIn .4s ease backwards;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;display:flex;gap:.875rem;overflow:hidden;padding:1rem 1.25rem;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.performer-card:hover{border-color:var(--border-default);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.performer-card.selected{border-color:var(--accent-color);box-shadow:0 4px 16px #00000014}.performer-card.bottom{border-color:var(--border-subtle)}.performer-card.bottom:hover{border-color:var(--border-default)}.performer-card.median{border-color:var(--border-subtle)}.performer-card.median:hover{border-color:var(--border-default)}.performer-rank{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:500;min-width:24px}.performer-rank.top{color:var(--accent-gold)}.performer-rank.bottom,.performer-rank.median{color:var(--text-muted)}.performer-avatar{flex-shrink:0;height:40px;position:relative;width:40px}.performer-avatar img{background:var(--bg-secondary);border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-ring{border:1px solid;border-radius:50%;inset:-2px;opacity:.4;position:absolute}.performer-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.performer-name{color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer-meta{color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:400}.performer-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.performer-value{color:var(--text-primary);font-size:.875rem}.performer-return,.performer-value{font-family:JetBrains Mono,monospace;font-weight:500}.performer-return{font-size:.6875rem}.performer-return.positive{color:var(--accent-green)}.performer-return.negative{color:var(--accent-red)}.performer-indicator{bottom:0;height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s ease}.performer-card.selected .performer-indicator,.performer-card:hover .performer-indicator{opacity:.6}@media (max-width:1400px){.performers-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.performers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.performers-grid{grid-template-columns:repeat(2,1fr)}.performer-card{padding:.75rem 1rem}.performer-avatar{height:32px;width:32px}}@media (max-width:480px){.performers-grid{grid-template-columns:1fr}}.politician-card{animation:slideIn .3s ease;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 4px 16px #0000000f;flex-shrink:0;padding:2rem;position:relative;width:340px}.politician-card:before{background:var(--accent);border-radius:12px 12px 0 0;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s ease;width:28px}.close-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.card-header{display:flex;gap:1.25rem;margin-bottom:1.75rem}.avatar-container{flex-shrink:0;height:64px;position:relative;width:64px}.avatar-image{background:var(--bg-secondary);border-radius:50%;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.avatar-glow{display:none}.header-info{display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding-right:2rem}.politician-name{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.2}.politician-meta{align-items:center;color:var(--text-secondary);display:flex;font-family:DM Sans,sans-serif;font-size:.8125rem;gap:.5rem}.party-badge{font-weight:500}.separator{color:var(--text-muted)}.card-body{display:flex;flex-direction:column;gap:1.5rem}.main-stat{background:var(--bg-secondary);border:none;border-radius:10px;padding:1.25rem;text-align:center}.stat-label{margin-bottom:.5rem}.stat-main-value{color:var(--text-primary);font-size:2rem;margin-bottom:.375rem}.stat-main-value,.stat-return{font-family:JetBrains Mono,monospace;font-weight:500}.stat-return{align-items:baseline;display:flex;font-size:1rem;gap:.5rem;justify-content:center}.stat-return.positive{color:var(--accent-green)}.stat-return.negative{color:var(--accent-red)}.return-label{color:var(--text-muted);font-size:.6875rem;font-weight:400}.comparison-section{display:flex;flex-direction:column;gap:.75rem}.section-title{color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.comparison-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.comparison-item{align-items:center;background:var(--bg-secondary);border:none;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.comparison-label{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.8125rem}.comparison-value{font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500}.comparison-value.positive{color:var(--accent-green)}.comparison-value.negative{color:var(--accent-red)}.holdings-section{gap:.75rem}.holdings-list,.holdings-section{display:flex;flex-direction:column}.holdings-list{gap:.5rem}.holding-row{align-items:center;background:var(--bg-secondary);border:none;border-radius:8px;display:flex;gap:.75rem;padding:.625rem 1rem}.holding-rank{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:500;text-align:center;width:1rem}.holding-ticker{color:var(--text-primary);flex:1 1}.holding-pct,.holding-ticker{font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500}.holding-pct{color:var(--accent-gold)}@media (max-width:1024px){.politician-card{max-width:400px;width:100%}}.share-buttons{gap:.5rem}.share-btn,.share-buttons{align-items:center;display:flex}.share-btn{background:#0000;border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.share-btn:hover{background:var(--bg-secondary);border-color:var(--border-default);color:var(--text-primary)}.share-btn:active{transform:scale(.95)}.share-btn:first-child:hover{border-color:#1877f2;color:#1877f2}.share-btn:nth-child(2):hover{color:var(--text-primary)}.copy-btn.copied{background:#15803d0d;border-color:var(--accent-green);color:var(--accent-green)}@media (max-width:768px){.share-btn{height:28px;width:28px}.share-btn svg{height:14px;width:14px}}@media (max-width:480px){.share-buttons{gap:.375rem}.share-btn{height:26px;width:26px}.share-btn svg{height:12px;width:12px}}:root{--bg-primary:#fafaf9;--bg-secondary:#f5f5f4;--bg-card:#fff;--bg-elevated:#fff;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--accent-blue:#1e3a5f;--accent-red:#b91c1c;--accent-green:#15803d;--accent-purple:#6b21a8;--accent-orange:#c2410c;--accent-gold:#b8860b;--border-subtle:#0000000a;--border-default:#00000014;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014}body{background:#fafaf9;background:var(--bg-primary);color:#1c1917;color:var(--text-primary);font-family:DM Sans,-apple-system,sans-serif;overflow-x:hidden}.app{flex-direction:column;min-height:100vh;position:relative}.app,.header{background:#fafaf9;background:var(--bg-primary);display:flex}.header{align-items:center;border-bottom:1px solid #0000000a;border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:2rem 2.5rem}.header-left{display:flex;flex-direction:column;gap:.375rem}.title{align-items:center;color:#1c1917;color:var(--text-primary);display:flex;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;gap:.5rem;letter-spacing:-.01em}.title-prefix{display:none}.subtitle{color:#a8a29e;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em}.header-center{align-items:center;display:flex}.timeframe-selector{background:#f5f5f4;background:var(--bg-secondary);border:1px solid #0000000a;border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:.125rem;padding:.25rem}.timeframe-btn{background:#0000;border:none;border-radius:6px;color:#a8a29e;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.timeframe-btn.active,.timeframe-btn:hover{color:#1c1917;color:var(--text-primary)}.timeframe-btn.active{background:#fff;background:var(--bg-card);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.committee-selector{margin-left:1.5rem}.committee-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8a29e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #00000014;border:1px solid var(--border-default);border-radius:6px;color:#1c1917;color:var(--text-primary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;min-width:180px;padding:.5rem 2.5rem .5rem 1rem;transition:border-color .2s ease}.committee-dropdown:hover{border-color:#a8a29e;border-color:var(--text-muted)}.committee-dropdown:focus{border-color:#b8860b;border-color:var(--accent-gold);outline:none}.committee-dropdown option{padding:.5rem}.header-right{display:flex;gap:1.5rem}.stat-box{align-items:flex-end;background:#0000;border:none;display:flex;flex-direction:column;min-width:100px;padding:.75rem 1.25rem}.stat-box.accent{border:none;box-shadow:none}.stat-label{color:#a8a29e;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#1c1917;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:500}.stat-value.positive{color:#15803d;color:var(--accent-green)}.stat-value.negative{color:#b91c1c;color:var(--accent-red)}.main{display:flex;flex:1 1;gap:2rem;padding:2rem 2.5rem;position:relative}.chart-container{background:#fff;background:var(--bg-card);border:1px solid #0000000a;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);flex:1 1;padding:2rem;transition:all .3s ease}.chart-container.with-sidebar{flex:1 1}.footer{background:#f5f5f4;background:var(--bg-secondary);border-top:1px solid #0000000a;border-top:1px solid var(--border-subtle);padding:1.5rem 2.5rem}.app.loading{justify-content:center}.app.loading,.loader{align-items:center;display:flex}.loader{flex-direction:column;gap:2rem}.loader-text{animation:fadeInOut 2s ease-in-out infinite;color:#57534e;color:var(--text-secondary);font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:500;letter-spacing:.02em}.loader-bar{background:#00000014;background:var(--border-default);border-radius:1px;height:2px;overflow:hidden;width:120px}.loader-progress{animation:loading 1.5s ease-in-out infinite;background:#b8860b;background:var(--accent-gold);border-radius:1px;height:100%;width:30%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.app.error{align-items:center;display:flex;justify-content:center}.error-text{color:#b91c1c;color:var(--accent-red);font-family:DM Sans,sans-serif;font-size:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.header-center{align-items:center;flex-direction:column;gap:.5rem}.committee-selector{margin-left:0}}@media (max-width:1024px){.header{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.header-center{flex-direction:column;gap:.75rem;justify-content:center;order:3;width:100%}.committee-selector{margin-left:0}.committee-dropdown{max-width:300px;width:100%}.header-right{justify-content:space-between;width:100%}.main{flex-direction:column;padding:1.5rem 2rem}.chart-container.with-sidebar{flex:none}}@media (max-width:768px){.chart-container{border-radius:10px;padding:1.25rem}.stat-box{min-width:80px;padding:.5rem .75rem}.stat-value{font-size:1rem}.stat-label{font-size:.625rem}}@media (max-width:480px){.header{padding:1rem}.main{gap:1rem;padding:.75rem}.title{font-size:1.25rem}.subtitle{font-size:.75rem}.timeframe-selector{justify-content:center;width:100%}.timeframe-btn{flex:1 1;font-size:.6875rem;padding:.375rem .5rem;text-align:center}.committee-dropdown{font-size:.75rem;min-width:100%}.header-right{gap:.5rem}.stat-box{min-width:70px;padding:.375rem .5rem}.stat-value{font-size:.875rem}.stat-label{font-size:.5625rem}.chart-container{border-radius:8px;padding:.75rem}.footer{padding:1rem}}
/*# sourceMappingURL=main.12ce22df.css.map*/