.cmp-chk{width:16px;height:16px;accent-color:var(--g2);cursor:pointer;flex-shrink:0}.cmp-bar{background:var(--g1);border:1.5px solid var(--g3);z-index:10000;opacity:0;pointer-events:none;white-space:nowrap;border-radius:50px;align-items:center;gap:14px;padding:10px 22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 12px 40px #1b5e2080}.cmp-bar.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cmp-bar-chips{align-items:center;gap:8px;display:flex}.cmp-chip{color:#fff;text-overflow:ellipsis;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:6px;max-width:160px;padding:4px 10px;font-family:Raleway,sans-serif;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.cmp-chip-type{opacity:.7;text-transform:uppercase;font-size:.55rem;font-weight:800}.cmp-chip-x{cursor:pointer;opacity:.7;flex-shrink:0;font-size:.8rem;line-height:1;transition:opacity .15s}.cmp-chip-x:hover{opacity:1}.cmp-bar-label{color:#fff9;border-left:1px solid #fff3;padding-left:14px;font-family:JetBrains Mono,monospace;font-size:.65rem}.cmp-go-btn{color:var(--g1);cursor:pointer;background:#fff;border:none;border-radius:30px;padding:7px 20px;font-family:Raleway,sans-serif;font-size:.75rem;font-weight:800;transition:box-shadow .2s}.cmp-go-btn:hover{box-shadow:0 4px 16px #ffffff4d}.cmp-clear-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:30px;padding:6px 14px;font-family:Raleway,sans-serif;font-size:.7rem;transition:all .15s}.cmp-clear-btn:hover{color:#fff;border-color:#fff9}.cmp-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;opacity:0;pointer-events:none;background:#060e06d9;transition:opacity .3s;position:fixed;inset:0}.cmp-overlay.open{opacity:1;pointer-events:auto}.cmp-modal{z-index:10001;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.cmp-modal.open{opacity:1;pointer-events:auto}.cmp-modal-inner{background:var(--surface);border:1.5px solid var(--border2);border-radius:16px;width:calc(100vw - 32px);max-width:1560px;max-height:calc(100vh - 32px);animation:.35s cubic-bezier(.34,1.56,.64,1) cmpSlideIn;overflow-y:auto;box-shadow:0 30px 80px #0009}@keyframes cmpSlideIn{0%{opacity:0;transform:scale(.92)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.cmp-modal-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;padding:12px 20px 8px;display:flex;position:sticky;top:0}.cmp-modal-title{color:var(--g1);font-family:Raleway,sans-serif;font-size:.95rem;font-weight:800}.cmp-modal-sub{color:var(--muted);margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.65rem}.cmp-modal-close{background:var(--s2);border:1.5px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .15s;display:flex}.cmp-modal-close:hover{border-color:var(--g3);color:var(--g1);background:var(--g-xlight)}.cmp-grid{grid-template-columns:180px repeat(var(--cols), 1fr);padding:0;display:grid}.cmp-row{display:contents}.cmp-cell{border-bottom:1px solid var(--border);color:var(--text);padding:6px 12px;font-family:Raleway,sans-serif;font-size:.78rem}.cmp-cell:first-child{background:var(--s2);color:var(--muted);letter-spacing:.5px;border-right:1px solid var(--border);z-index:2;font-size:.68rem;font-weight:700;position:sticky;left:0}.cmp-section-head{background:var(--g1);color:#fff;letter-spacing:1.2px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:800}.cmp-section-head-label{max-width:calc(100vw - 60px);padding:5px 14px;display:inline-block;position:sticky;left:0}.cmp-strat-header{border-bottom:2px solid var(--g3);padding:10px 12px}.cmp-strat-name{color:var(--g1);margin-bottom:2px;font-size:.88rem;font-weight:800;line-height:1.25}.cmp-strat-mgr{color:var(--muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.62rem}.cmp-type-badge{text-transform:uppercase;border-radius:4px;margin-top:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:800;display:inline-block}.cmp-type-badge.mf{background:var(--g-xlight);color:var(--g1)}.cmp-type-badge.sif{color:#1565c0;background:#1565c01a}.cmp-ret{align-items:center;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;display:inline-flex}.cmp-ret.pos{color:var(--g2)}.cmp-ret.neg{color:var(--neg)}.cmp-ret.neu{color:var(--muted)}.cmp-ret-best{background:var(--g-xlight);border:1.5px solid var(--g3);border-radius:5px;padding:1px 6px;color:var(--g1)!important}.cmp-peer-rank{color:var(--text);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.cmp-peer-rank-of{color:var(--muted);font-size:.65rem;font-weight:500}.cmp-win-badge{background:var(--g2);color:#fff;border-radius:6px;margin-left:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:800;display:inline-block}.cmp-wealth-strip{align-items:stretch;gap:3px;display:flex}.cmp-wealth-stop{text-align:center;background:var(--s2);border:1.5px solid #0000;border-radius:6px;flex:1;min-width:0;padding:4px 3px}.cmp-wealth-stop-best{border-color:var(--g3);background:var(--g-xlight)}.cmp-wealth-stop-period{color:var(--muted);text-transform:uppercase;letter-spacing:.2px;font-size:.55rem;font-weight:800}.cmp-wealth-stop-val{white-space:nowrap;text-overflow:ellipsis;margin:1px 0;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:800;overflow:hidden}.cmp-wealth-stop-gain{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700}.cmp-wealth-arrow{color:var(--g3);flex-shrink:0;align-items:center;font-size:.75rem;display:flex}.cmp-wealth-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.55rem;font-weight:700}@media (max-width:480px){.cmp-wealth-strip{flex-direction:column;gap:5px}.cmp-wealth-arrow{display:none}.cmp-wealth-stop{text-align:left;justify-content:space-between;align-items:center;padding:6px 9px;display:flex}.cmp-wealth-stop-period{flex-shrink:0;width:28px}.cmp-wealth-stop-val{text-align:left;flex:1;margin:0;padding-left:8px}.cmp-wealth-stop-gain{flex-shrink:0}}.cmp-verdict{background:var(--g-xlight);border:1.5px solid var(--g3);border-radius:10px;align-items:flex-start;gap:10px;margin:10px 20px 14px;padding:10px 14px;display:flex}.cmp-verdict-icon{font-size:1.3rem}.cmp-verdict-title{color:var(--g1);margin-bottom:2px;font-size:.82rem;font-weight:800}.cmp-verdict-body{color:var(--text);font-size:.72rem;line-height:1.45}.cmp-verdict-body strong{color:var(--g1)}.cmp-remove-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;margin-top:4px;padding:2px 8px;font-family:Raleway,sans-serif;font-size:.58rem;transition:all .15s}.cmp-remove-btn:hover{border-color:var(--neg);color:var(--neg)}.cmp-disclaimer{color:var(--muted);border-top:1px solid var(--border);padding:8px 20px 12px;font-size:.62rem;line-height:1.45}.cmp-chart-wrap{padding:10px 20px;position:relative}.cmp-chart-legend{color:var(--text);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-family:Raleway,sans-serif;font-size:12px;font-weight:700;display:flex}.cmp-chart-legend span{align-items:center;gap:6px;display:flex}.cmp-chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.cmp-chart-svg{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;height:auto;display:block}.cmp-tip{color:#fff;pointer-events:none;white-space:nowrap;z-index:5;background:#1e293b;border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:10px}.cmp-tip-row{justify-content:space-between;gap:12px;display:flex}.cmp-onchart-summary{background:var(--surface);border:1.5px solid var(--g3);pointer-events:none;z-index:6;white-space:nowrap;border-radius:10px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:none;position:absolute;top:4px;box-shadow:0 4px 14px #0000001f}.cmp-onchart-summary.show{display:block}.cmp-onchart-row{justify-content:space-between;gap:12px;padding:1px 0;display:flex}.cmp-drag-date{background:var(--g1);color:#fff;pointer-events:none;white-space:nowrap;z-index:7;border-radius:20px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%)}.cmp-drag-date.end{background:#e65100}.cmp-range-summary{background:var(--g-xlight);border:1.5px solid var(--g3);border-radius:10px;margin:12px 28px 0;padding:12px 14px;font-size:12px;display:none}.cmp-range-summary.show{display:block}.cmp-range-summary-h{color:var(--g1);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;display:flex}.cmp-range-clear{color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;font-size:10px;font-weight:700}.cmp-range-row{justify-content:space-between;padding:3px 0;font-weight:700;display:flex}.cmp-hint{color:var(--muted);text-align:center;margin-top:6px;font-size:10px}.cmp-range-picker{color:var(--text2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-family:Raleway,sans-serif;font-size:12px;display:flex}.cmp-range-picker label{align-items:center;gap:6px;font-weight:600;display:flex}.cmp-range-picker input[type=date]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font:600 12px JetBrains Mono,monospace}.cmp-range-picker-reset{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.cmp-range-picker-reset:hover{color:var(--g1)}.cmp-range-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}@media (max-width:700px){.cmp-bar{border-radius:12px;justify-content:space-between;gap:8px;width:calc(100% - 24px);padding:8px 12px;bottom:12px;left:50%;transform:translate(-50%)translateY(100px)}.cmp-bar.visible{transform:translate(-50%)translateY(0)}.cmp-bar-chips{white-space:nowrap;max-width:55%;padding-bottom:2px;overflow-x:auto}.cmp-chip{flex-shrink:0;max-width:80px;font-size:.6rem}.cmp-bar-label{display:none}.cmp-go-btn{padding:6px 12px;font-size:.7rem}.cmp-clear-btn{padding:5px 10px;font-size:.65rem}.cmp-modal-inner{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100vh - 24px)}.cmp-modal-header{padding:16px 20px 12px}.cmp-cell{padding:10px 12px}.cmp-grid{grid-template-columns:120px repeat(var(--cols), minmax(130px, 1fr));display:grid;overflow-x:auto}.cmp-cell:first-child{box-shadow:2px 0 8px #0000001a}.cmp-verdict{flex-direction:column;gap:8px;margin:16px 20px 20px;padding:12px 14px}.cmp-verdict-icon{font-size:1.3rem}.cmp-disclaimer{padding:12px 20px 20px}.cmp-chart-wrap{padding:12px 16px}.cmp-tip,.cmp-onchart-summary{padding:6px 9px;font-size:10px}.cmp-drag-date{padding:2px 6px;font-size:9px}.cmp-range-summary{margin:10px 16px 0}}.cmp-hold-overlap{color:var(--g1);font:800 14px JetBrains Mono,monospace}.cmp-hold-stock{color:var(--text);font:600 11.5px/1.25 Raleway,sans-serif}.cmp-hold-sector-tag{color:var(--muted);background:var(--s2);border-radius:4px;margin-top:2px;padding:1px 5px;font:600 9px JetBrains Mono,monospace;display:inline-block}.cmp-standalone-wrap{width:100%;max-width:1560px;margin:0 auto}.cmp-modal-inner.is-standalone{border-radius:16px;width:100%;max-height:none;margin-bottom:40px;animation:none;overflow-y:visible;box-shadow:0 4px 24px #0000000f}.cmp-share-btn{background:var(--g-xlight);border:1.5px solid var(--g3);color:var(--g1);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.cmp-share-btn:hover{background:var(--g1);color:#fff;border-color:var(--g1)}.cmp-dedicated-link{color:var(--g2);background:var(--s2);border:1px solid var(--border);border-radius:16px;align-items:center;padding:4px 10px;font-family:Raleway,sans-serif;font-size:.68rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.cmp-dedicated-link:hover{border-color:var(--g3);color:var(--g1)}.cmp-page-container{max-width:1560px;margin:0 auto;padding:24px 20px 60px}.cmp-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-family:Raleway,sans-serif;font-size:.75rem;display:flex}.cmp-breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .15s}.cmp-breadcrumbs a:hover{color:var(--g1)}.cmp-breadcrumbs-sep{color:var(--border2);font-size:.7rem}.cmp-breadcrumbs-current{color:var(--text);font-weight:600}.cmp-top-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cmp-back-link{color:var(--g2);background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.cmp-back-link:hover{border-color:var(--g3);color:var(--g1);background:var(--g-xlight)}.cmp-hub-hero{text-align:center;max-width:860px;margin:0 auto 32px;padding:36px 20px 28px}.cmp-hub-title{color:var(--g1);letter-spacing:-.5px;margin-bottom:8px;font-family:Raleway,sans-serif;font-size:2rem;font-weight:800}.cmp-hub-sub{color:var(--muted);margin-bottom:24px;font-size:.95rem;line-height:1.55}.cmp-launcher-card{background:var(--surface);border:1.5px solid var(--border2);border-radius:16px;max-width:900px;margin:0 auto 48px;padding:24px;box-shadow:0 8px 30px #0000000a}.cmp-launcher-title{color:var(--text);align-items:center;gap:8px;margin-bottom:6px;font-size:1rem;font-weight:800;display:flex}.cmp-launcher-sub{color:var(--muted);margin-bottom:16px;font-size:.75rem}.cmp-launcher-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmp-launcher-select{background:var(--s2);border:1px solid var(--border);min-width:240px;color:var(--text);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:Raleway,sans-serif;font-size:.82rem;transition:border-color .15s}.cmp-launcher-select:focus{border-color:var(--g3)}.cmp-launcher-vs{color:var(--g3);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800}.cmp-launcher-btn{background:var(--g1);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 22px;font-family:Raleway,sans-serif;font-size:.82rem;font-weight:800;transition:all .2s}.cmp-launcher-btn:hover:not(:disabled){background:var(--g2);box-shadow:0 4px 14px #1b5e204d}.cmp-launcher-btn:disabled{opacity:.5;cursor:not-allowed}.cmp-category-group{margin-bottom:40px}.cmp-category-header{margin-bottom:16px}.cmp-category-title{color:var(--g1);align-items:center;gap:8px;margin-bottom:4px;font-size:1.25rem;font-weight:800;display:flex}.cmp-category-desc{color:var(--muted);font-size:.78rem}.cmp-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.cmp-card{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px 20px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 10px #00000005}.cmp-card:hover{border-color:var(--g3);transform:translateY(-2px);box-shadow:0 8px 24px #1b5e2014}.cmp-card-names{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cmp-card-fund{color:var(--text);flex:1;font-size:.85rem;font-weight:700;line-height:1.3}.cmp-card-vs{color:var(--g2);background:var(--g-xlight);border:1px solid var(--g3);border-radius:12px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800}.cmp-card-highlight{color:var(--muted);margin-bottom:14px;font-size:.72rem;line-height:1.45}.cmp-card-footer{color:var(--g2);justify-content:flex-end;align-items:center;font-size:.75rem;font-weight:700;display:flex}.cmp-card:hover .cmp-card-footer{color:var(--g1)}@media (max-width:640px){.cmp-hub-hero{padding:24px 12px 20px}.cmp-hub-title{font-size:1.5rem}.cmp-launcher-card{padding:16px}.cmp-launcher-form{flex-direction:column;align-items:stretch}.cmp-launcher-vs{text-align:center}.cmp-cards-grid{grid-template-columns:1fr}}
