:root{--primary-color:#1e3a5f;--secondary-color:#2d6a9f;--accent-color:#c9a84c;--gain-color:#1a7a4a;--gain-color-light:#e8f5ee;--loss-color:#c0392b;--loss-color-light:#fdf0ee;--success-color:#1a7a4a;--danger-color:#c0392b;--warning-color:#d4941a;--bg-gradient-start:#f7f4ef;--bg-gradient-end:#ede8df;--navbar-bg:#1e3a5f;--navbar-text:#ffffff;--navbar-text-secondary:rgba(255,255,255,0.75);--navbar-border:rgba(255,255,255,0.08);--card-bg:#fefcf9;--card-border:#e0d8cc;--card-shadow:0 2px 8px rgba(30,58,95,0.07);--text-color:#1a2a3a;--text-secondary:#4a6080;--form-bg:#fefcf9;--form-border:#ccc4b4;--form-focus-bg:#ffffff;--form-focus-border:#c9a84c;--form-placeholder:#9a9080;--footer-bg:#1e3a5f;--footer-text:rgba(255,255,255,0.8);--scrollbar-track:#e8e0d4;--scrollbar-thumb:#c0b49e;--scrollbar-thumb-hover:#c9a84c;--alert-bg:#fefcf9;--alert-border:#e0d8cc;--table-header-bg:#f2ede5;--hover-bg:#f0e8dc}.card-label{font-size:0.875rem}[data-theme="dark"]{--navbar-bg:#0d1a26;--navbar-text:#d4e2ef;--navbar-text-secondary:rgba(212,226,239,0.65);--navbar-border:rgba(255,255,255,0.06);--card-bg:#162333;--card-border:#1f3347;--card-shadow:0 2px 8px rgba(0,0,0,0.3);--text-color:#d4e2ef;--text-secondary:#7a9bbf;--form-bg:#1a2d3f;--form-border:#2a4560;--form-focus-bg:#1f3347;--form-focus-border:#2d6a9f;--form-placeholder:#4a6a85;--footer-bg:#0d1a26;--footer-text:rgba(212,226,239,0.6);--scrollbar-track:#1a2d3f;--scrollbar-thumb:#2a4560;--scrollbar-thumb-hover:#2d6a9f;--alert-bg:#162333;--alert-border:#1f3347;--table-header-bg:#1a2d3f;--hover-bg:#1f3347;--gain-color:#2ecc71;--gain-color-light:rgba(46,204,113,0.12);--loss-color:#e74c3c;--loss-color-light:rgba(231,76,60,0.12);--bg-gradient-start:#0c1117;--bg-gradient-end:#0a0e13}body{background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);color:var(--text-color);transition:background 0.3s ease,color 0.3s ease}.navbar{background:var(--navbar-bg) !important;border-bottom:1px solid var(--navbar-border)}.navbar-brand{font-weight:700;color:var(--navbar-text) !important;letter-spacing:-0.01em}.navbar-nav .nav-link{color:var(--navbar-text-secondary) !important;font-weight:500;transition:color 0.15s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--navbar-text) !important}.navbar-toggler{border-color:var(--navbar-border);color:var(--navbar-text)}.navbar-toggler-icon{filter:invert(1)}.card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:12px;transition:background 0.3s ease,border-color 0.3s ease}.card-header{background:var(--table-header-bg);border-bottom:1px solid var(--card-border);color:var(--text-color);font-weight:600;border-radius:11px 11px 0 0 !important}.card-body{color:var(--text-color)}.fin-number,.table td.text-end,.stat-value,h3.mb-0,h4.mb-0{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-gain,.text-success-financial{color:var(--gain-color) !important}.text-loss,.text-danger-financial{color:var(--loss-color) !important}.bg-gain-light{background-color:var(--gain-color-light) !important}.bg-loss-light{background-color:var(--loss-color-light) !important}.form-control{background:var(--form-bg);border:1px solid var(--form-border);color:var(--text-color);transition:background 0.3s ease,border-color 0.3s ease}.form-control:focus{background:var(--form-focus-bg);border-color:var(--form-focus-border);color:var(--text-color);box-shadow:0 0 0 3px rgba(201,168,76,0.2)}.form-control::placeholder{color:var(--form-placeholder)}.form-label{color:var(--text-color)}.footer{background:var(--footer-bg);color:var(--footer-text);transition:background 0.3s ease,color 0.3s ease}.footer a{color:var(--footer-text);text-decoration:none}.footer a:hover{color:#ffffff}.footer-legal-notice{background:rgba(201,168,76,0.15);border-left:3px solid var(--accent-color,#c9a84c);color:var(--footer-text)}.alert{background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--text-color)}.text-link{color:var(--text-secondary)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.theme-toggle-btn{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:var(--navbar-text);padding:6px 10px;border-radius:8px;cursor:pointer;transition:all 0.2s ease}.theme-toggle-btn:hover{background:rgba(255,255,255,0.2)}[data-theme="dark"] .theme-toggle-btn{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);color:var(--navbar-text)}.dropdown-menu{background-color:var(--card-bg) !important;border-color:var(--card-border) !important;box-shadow:var(--card-shadow) !important}.dropdown-item,.dropdown-menu button.dropdown-item{color:var(--text-color) !important;background-color:transparent !important}.dropdown-item:hover,.dropdown-menu button.dropdown-item:hover{background-color:var(--hover-bg) !important;color:var(--primary-color) !important}.dropdown-item.active,.dropdown-menu button.dropdown-item.active{background-color:var(--primary-color) !important;color:#ffffff !important}.dropdown-divider{border-color:var(--card-border) !important}.language-switch-form{display:inline}*{transition-property:background-color,border-color,color;transition-duration:0.3s;transition-timing-function:ease}.no-transition *{transition:none !important}.table{color:var(--text-color);border-color:var(--card-border);background-color:transparent}.table thead th{background:var(--table-header-bg);border-color:var(--card-border);color:var(--text-color);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03em}.table tbody td{border-color:var(--card-border);color:var(--text-color);background-color:transparent}.table-hover tbody tr:hover{background-color:var(--form-focus-bg);color:var(--text-color)}.table-footer{background-color:var(--form-bg) !important;border-top:2px solid var(--card-border) !important}.table-footer td{background-color:var(--form-bg) !important;color:var(--text-color) !important}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:transparent;color:var(--text-color)}.table-striped>tbody>tr:nth-of-type(even)>*{background-color:transparent;color:var(--text-color)}.dataTables_wrapper{color:var(--text-color)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{color:var(--text-color)}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background:var(--form-bg);border:1px solid var(--form-border);color:var(--text-color)}.dataTables_wrapper .dataTables_paginate .paginate_button{color:var(--text-color) !important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--form-focus-bg) !important;border-color:var(--card-border) !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--primary-color) !important;border-color:var(--primary-color) !important}.table-container,.table-responsive{background:var(--card-bg) !important;border-radius:8px}.price-chart .table-responsive{background:transparent !important;border-radius:0;padding:0;margin-top:0.5rem}.stat-card,.price-chart{background:var(--card-bg) !important;border:1px solid var(--card-border);color:var(--text-color)}.stat-card h6{color:var(--text-secondary);font-size:1.15rem;font-weight:600}.stat-card .value{color:var(--text-color);font-size:1.2rem}.stat-card .metric-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;font-size:1.05rem}.stat-card .metric-item:not(:last-child){border-bottom:1px solid var(--card-border)}.stat-card .metric-label{color:var(--text-secondary);font-size:1rem}.stat-card .metric-value{color:var(--text-color);font-weight:600;font-size:1.1rem}canvas{background:transparent !important}[style*="background:white"],[style*="background-color:white"],[style*="background:white"],[style*="background-color:white"]{background:var(--card-bg) !important}[data-theme="dark"] .badge{border:1px solid rgba(160,160,160,0.25)}[data-theme="dark"] .badge.bg-success{background-color:rgba(76,175,80,0.25) !important;color:#81c784 !important;border-color:rgba(76,175,80,0.4)}[data-theme="dark"] .badge.bg-danger{background-color:rgba(244,67,54,0.25) !important;color:#e57373 !important;border-color:rgba(244,67,54,0.4)}[data-theme="dark"] .badge.bg-warning{background-color:rgba(255,193,7,0.25) !important;color:#ffd54f !important;border-color:rgba(255,193,7,0.4)}[data-theme="dark"] .badge.bg-primary{background-color:rgba(102,126,234,0.25) !important;color:#8fa3f3 !important;border-color:rgba(102,126,234,0.4)}[data-theme="dark"] .badge.bg-secondary{background-color:rgba(108,117,125,0.25) !important;color:#adb5bd !important;border-color:rgba(108,117,125,0.4)}[data-theme="dark"] .badge.bg-info{background-color:rgba(13,202,240,0.25) !important;color:#63d4f0 !important;border-color:rgba(13,202,240,0.4)}:root .badge.bg-success{background-color:var(--success-color) !important}:root .badge.bg-warning{background-color:#ffc107 !important;color:#000 !important}:root .badge.bg-danger{background-color:var(--danger-color) !important}.table a{color:var(--primary-color);text-decoration:none}.table a:hover{color:var(--secondary-color);text-decoration:underline}[data-theme="dark"] .table a{color:#5b9fd4}[data-theme="dark"] .table a:hover{color:#80b8e0}.progress{background-color:rgba(0,0,0,0.1)}[data-theme="dark"] .progress{background-color:rgba(128,128,128,0.15)}.alert a{color:var(--text-color);text-decoration:underline}.text-muted{color:var(--text-secondary) !important}.input-group-text{background:var(--form-bg);border-color:var(--form-border);color:var(--text-color)}.pagination .page-link{background:var(--card-bg);border-color:var(--card-border);color:var(--text-color)}.pagination .page-link:hover{background:var(--form-focus-bg);border-color:var(--card-border);color:var(--text-color)}.pagination .page-item.active .page-link{background:var(--primary-color);border-color:var(--primary-color)}.pagination .page-item.disabled .page-link{background:var(--form-bg);border-color:var(--card-border);color:var(--form-placeholder)}.list-group-item{background:var(--card-bg);border-color:var(--card-border);color:var(--text-color)}.list-group-item:hover{background:var(--form-focus-bg)}.modal-content{background:var(--card-bg);border-color:var(--card-border);color:var(--text-color)}.modal-header{border-bottom-color:var(--card-border)}.modal-footer{border-top-color:var(--card-border)}select.form-select{background:var(--form-bg);border-color:var(--form-border);color:var(--text-color)}select.form-select:focus{background:var(--form-focus-bg);border-color:var(--form-focus-border);color:var(--text-color);box-shadow:0 0 0 3px rgba(201,168,76,0.2)}[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled{color:var(--form-placeholder) !important}[data-theme="dark"] .card-title,[data-theme="dark"] .card-text{color:var(--text-color)}hr{border-color:var(--card-border);opacity:0.5}.tooltip-inner{background:var(--dark-color);color:white}[data-theme="dark"] .tooltip-inner{background:rgba(60,60,60,0.95);color:#c0c0c0}.fund-header{background:var(--card-bg) !important;color:var(--text-color) !important;border:1px solid var(--card-border)}:root .fund-header{background:linear-gradient(135deg,rgba(30,58,95,0.06) 0%,rgba(45,106,159,0.06) 100%) !important;border:1px solid rgba(30,58,95,0.15)}[data-theme="dark"] .fund-header{background:rgba(0,0,0,0.4) !important}.btn-primary{background:var(--primary-color) !important;border-color:var(--primary-color) !important;color:#ffffff !important;font-weight:600;border-radius:8px;padding:10px 24px}.btn-primary:hover{background:var(--secondary-color) !important;border-color:var(--secondary-color) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,58,95,0.25)}[data-theme="dark"] .btn-primary{box-shadow:0 4px 12px rgba(45,106,159,0.3)}.btn-light{background:var(--card-bg) !important;border-color:var(--card-border) !important;color:var(--text-color) !important}.btn-light:hover{background:var(--hover-bg) !important;border-color:var(--form-focus-border) !important}[data-theme="dark"] .badge.bg-light{background:rgba(128,128,128,0.25) !important;color:rgba(176,176,176,0.9) !important}[data-theme="dark"] .badge.text-dark{color:rgba(176,176,176,0.9) !important}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] h6{color:var(--text-color)}.fund-inactive{opacity:0.6;filter:grayscale(20%)}[data-theme="dark"] .table,[data-theme="dark"] .table tbody,[data-theme="dark"] .table tbody tr,[data-theme="dark"] .table tbody td{background-color:transparent !important}[data-theme="dark"] .table-responsive,[data-theme="dark"] .table-container{background-color:var(--card-bg) !important}.hover-bg-light:hover{background-color:rgba(102,126,234,0.08) !important;transition:background-color 0.2s ease}[data-theme="dark"] .hover-bg-light:hover{background-color:rgba(102,126,234,0.15) !important}#nested-chart-container{max-width:420px;margin:0 auto}.upgrade-free-header{background:var(--table-header-bg);color:var(--text-color);border-bottom:2px solid var(--card-border)}.upgrade-free-price{font-variant-numeric:tabular-nums}.upgrade-premium-header{background:var(--primary-color);color:#ffffff;border-bottom:none}.upgrade-premium-card{border:2px solid var(--primary-color) !important}.upgrade-crown-icon{color:var(--accent-color,#c9a84c)}.upgrade-premium-sub{opacity:0.85}.landing-tag-badge{background:rgba(30,58,95,0.1);color:var(--primary-color);font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;font-weight:600}.landing-hero-title{color:var(--text-color);letter-spacing:-0.02em;line-height:1.15}.landing-hero-accent{color:var(--accent-color)}.landing-hero-lead{max-width:560px;color:var(--text-secondary)}.landing-stat-number{color:var(--primary-color);font-variant-numeric:tabular-nums}.landing-stat-free{color:var(--gain-color)}.landing-feature-icon{width:44px;height:44px;background:rgba(30,58,95,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.landing-cta-card{border-color:var(--primary-color) !important;border-width:2px !important}.accordion-item{background-color:var(--card-bg);border-color:var(--card-border);color:var(--text-color)}.accordion-button{background-color:var(--card-bg);color:var(--text-color)}.accordion-button:not(.collapsed){background-color:var(--hover-bg);color:var(--primary-color);box-shadow:inset 0 -1px 0 var(--card-border)}.accordion-button:focus{box-shadow:0 0 0 3px rgba(201,168,76,0.2);border-color:var(--form-focus-border)}[data-theme="dark"] .accordion-button::after{filter:invert(1) brightness(0.8)}.accordion-body{background-color:var(--card-bg);color:var(--text-color)}.fund-link{color:var(--text-color) !important}.fund-link:hover{color:var(--text-color) !important}.beta-badge{background-color:var(--accent-color) !important;color:#1a1000 !important;border:none !important}.landing-serif-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400 !important;line-height:1.12;letter-spacing:-0.01em}.mock-panel{background:var(--navbar-bg);border:1px solid rgba(201,168,76,0.3);border-radius:12px;padding:1.75rem;position:relative;overflow:hidden}.mock-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent)}.mock-panel-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.45);font-family:'IBM Plex Mono',monospace}.mock-panel-total{font-family:'IBM Plex Mono',monospace;font-size:2rem;font-weight:600;color:var(--accent-color);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;line-height:1.2}.mock-panel-gain-badge{font-family:'IBM Plex Mono',monospace;font-size:0.8rem;color:#2ecc71;background:rgba(46,204,113,0.12);border:1px solid rgba(46,204,113,0.25);border-radius:4px;padding:2px 8px;display:inline-block}.mock-panel-divider{height:1px;background:rgba(255,255,255,0.07);margin:1rem 0}.mock-panel-row{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.04)}.mock-panel-row:last-of-type{border-bottom:none}.mock-panel-row-name{font-size:0.8rem;color:rgba(255,255,255,0.6);font-family:'IBM Plex Mono',monospace}.mock-panel-row-value{font-size:0.8rem;color:rgba(255,255,255,0.85);font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}.mock-panel-row-up{font-size:0.7rem;color:#2ecc71;font-family:'IBM Plex Mono',monospace;margin-left:0.5rem}.mock-panel-row-down{font-size:0.7rem;color:#e74c3c;font-family:'IBM Plex Mono',monospace;margin-left:0.5rem}.mock-panel-footer{font-size:0.65rem;color:rgba(255,255,255,0.25);font-family:'IBM Plex Mono',monospace;margin-top:1rem}@keyframes mock-live-pulse{0%,100%{opacity:1}50%{opacity:0.4}}.mock-panel-live-dot{width:6px;height:6px;background:#2ecc71;border-radius:50%;display:inline-block;animation:mock-live-pulse 2s ease-in-out infinite;margin-right:0.4rem;vertical-align:middle}.data-strip{background:var(--navbar-bg);border-radius:12px;padding:2rem;margin-bottom:3rem}.data-strip-number{font-family:'IBM Plex Mono',monospace;font-size:2rem;font-weight:600;color:var(--accent-color);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;line-height:1}.data-strip-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.45);margin-top:0.5rem}.data-strip .col-md-4:not(:last-child){border-right:1px solid rgba(255,255,255,0.08)}@media (max-width:767px){.data-strip .col-md-4:not(:last-child){border-right:none;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:1.5rem}}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1050;background:var(--card-bg);border-top:1px solid var(--card-border);box-shadow:0 -2px 12px rgba(0,0,0,0.12);padding:0.75rem 1rem}.consent-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.consent-banner-text{color:var(--text-color);font-size:0.875rem}.consent-banner-actions{display:flex;gap:0.5rem;flex-shrink:0}.footer-cookie-link{color:var(--footer-text);text-decoration:underline;font-size:0.75rem}.footer-cookie-link:hover{color:#ffffff}
