.search-container{width:100%;max-width:800px;margin:0 auto;overflow-x:hidden!important;position:relative;box-sizing:border-box;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.search-bar-wrapper{position:relative;width:100%;max-width:100%;overflow-x:hidden!important;box-sizing:border-box;margin-top:1rem}.search-input{width:100%;max-width:100%;padding:.85rem 1rem;font-size:1rem;border:none;border-radius:12px;background-color:#ffffff0f;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,padding .2s ease;box-sizing:border-box}.search-input.has-text{padding-right:3.25rem}@media (max-width: 480px){.search-input{padding:.625rem .875rem;font-size:.9375rem}.search-input.has-text{padding-right:2.25rem}}.search-input:focus{box-shadow:0 0 0 2px var(--accent-dim)}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:10;min-width:2.5rem;min-height:2.5rem}.search-clear:hover{color:var(--text)}.search-clear:active{color:#61dafb}.search-loading{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#61dafb;font-size:.875rem}.idcw-filter-section{margin-bottom:.5rem;padding:.5rem 0;background-color:transparent;border-radius:0;border:none}.idcw-filter-checkbox{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9375rem;-webkit-user-select:none;user-select:none}.idcw-filter-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1}.idcw-filter-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#61dafb}.idcw-filter-checkbox label span{color:#fff}@media (max-width: 480px){.idcw-filter-section{padding:.625rem .875rem}.idcw-filter-checkbox{font-size:.875rem}.idcw-filter-checkbox input[type=checkbox]{width:1rem;height:1rem}}.sort-section{margin-top:.75rem;width:100%;border-top:1px solid var(--hairline);border-bottom:none;border-left:none;border-right:none;border-radius:0;overflow:hidden}.sort-toggle{width:100%;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:0;color:var(--text-muted);font-size:.9375rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;box-sizing:border-box}.sort-toggle:hover,.sort-toggle:active{background-color:transparent}.sort-arrow{transition:transform .3s ease;font-size:.75rem;display:inline-block}.sort-arrow.open{transform:rotate(180deg)}.sort-options{margin-top:0;padding:.75rem;background-color:transparent;border:none;border-top:none;border-radius:0;box-shadow:none}.sort-columns{display:flex;flex-direction:row;gap:1.5rem;width:100%}.sort-column{flex:1;display:flex;flex-direction:column;gap:.5rem}.sort-column-header{font-weight:600;font-size:.875rem;color:#fff;margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.sort-option{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s ease;font-size:.9375rem;color:#fff}.sort-option:hover{background-color:#61dafb26}.sort-option input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#61dafb;flex-shrink:0}.sort-option span{-webkit-user-select:none;user-select:none}@media (max-width: 480px){.sort-toggle{padding:.625rem .875rem;font-size:.875rem}.sort-options{padding:.625rem}.sort-columns{gap:.75rem}.sort-column{gap:.375rem}.sort-column-header{font-size:.8125rem;margin-bottom:.125rem;padding-bottom:.375rem}.sort-option{padding:.4375rem;font-size:.875rem}.sort-option input[type=radio]{width:1.125rem;height:1.125rem}}@media (max-width: 480px){.search-clear{right:.375rem;font-size:1.75rem;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem}.search-input.has-text{padding-right:3rem}.search-loading{font-size:.8125rem;right:.625rem}}.search-results{margin-top:.75rem;background-color:transparent;border-radius:8px;box-shadow:none;max-height:70vh;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;overscroll-behavior-x:none;overflow:hidden}.search-results-items-container{overflow-y:auto;overflow-x:hidden!important;flex:1;min-height:0}.search-results-items-container::-webkit-scrollbar{width:8px}.search-results-items-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.search-results-items-container::-webkit-scrollbar-thumb{background:#61dafb80;border-radius:4px}.search-results-items-container::-webkit-scrollbar-thumb:hover{background:#61dafbb3}.search-results-header{padding:.75rem 0;border-bottom:1px solid var(--hairline);background-color:var(--bg);border-radius:0;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.search-results-count{font-size:.9375rem;font-weight:600;color:#fff}.search-results-source{font-weight:400;color:#ffffffb3;font-size:.875rem}.search-results-close{background:none;border:none;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:4px;flex-shrink:0}.search-results-close:hover{color:#fff;background-color:#61dafb26}.search-results-close:active{color:#61dafb;background-color:#61dafb33}.search-results-empty-criteria{padding:2rem 0;text-align:center;background:transparent;border:none;border-radius:0;margin:1rem 0}.search-results-empty-criteria-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem}.search-results-empty-criteria-message{font-size:.9375rem;color:#fffc;margin:0;line-height:1.5}@media (max-width: 480px){.search-results-header{padding:.625rem .875rem}.search-results-count{font-size:.875rem}.search-results-source{font-size:.8125rem}.search-results-close{font-size:1.375rem;width:1.875rem;height:1.875rem;padding:.1875rem .4375rem}}@media (max-width: 480px){.search-results{margin-top:.5rem;max-height:65vh;border-radius:6px}}.search-result-item{padding:.95rem 0;margin-bottom:0;border:none;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;cursor:pointer;transition:background-color .2s ease;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 480px){.search-result-item{padding:.875rem}}.search-result-item:last-child{margin-bottom:0}.search-result-item:hover{background-color:transparent}.result-main{margin-bottom:.75rem}.result-scheme-name{margin:0 0 .5rem;font-size:1rem;color:#fff;font-weight:600}.result-fund{margin:0;font-size:.875rem;color:#ffffffb3}@media (max-width: 480px){.result-scheme-name{font-size:.9375rem;margin:0 0 .375rem}.result-fund{font-size:.8125rem}}@media (max-width: 480px){.result-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.375rem .5rem;font-size:.75rem}}.result-aum,.result-isin,.result-code,.result-nav,.result-1d-return,.result-6m-returns,.result-12m-returns,.result-24m-returns,.result-36m-returns,.result-48m-returns,.result-60m-returns,.result-120m-returns{color:#fff;padding:.25rem .5rem;background-color:transparent;border-radius:4px;font-size:inherit;display:inline-block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.result-aum,.result-isin,.result-code,.result-nav,.result-1d-return,.result-6m-returns,.result-12m-returns,.result-24m-returns,.result-36m-returns,.result-48m-returns,.result-60m-returns,.result-120m-returns{padding:.1875rem .375rem}}.result-aum,.result-nav{color:#fff;font-weight:600}.result-1d-return,.result-6m-returns,.result-12m-returns,.result-24m-returns,.result-36m-returns,.result-48m-returns,.result-60m-returns,.result-120m-returns{color:#fff;font-weight:500}.quick-filters-section{margin-top:1rem;width:100%;margin-bottom:0}.quick-filters-header{font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.quick-filter-group{margin-bottom:0;border-top:1px solid var(--hairline);border-bottom:none;border-left:none;border-right:none;border-radius:0;overflow:hidden;background-color:transparent}.quick-filter-toggle{width:100%;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:0;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;box-sizing:border-box}.quick-filter-toggle:hover,.quick-filter-toggle:active{background-color:transparent}.quick-filter-toggle-label{display:inline-flex;align-items:center;gap:.5rem}.quick-filter-label-icon{display:inline-flex;align-items:center;flex-shrink:0}.quick-filter-label-icon svg{width:1.25rem;height:1.25rem;stroke:#61dafbe6}.quick-filter-arrow{transition:transform .3s ease;font-size:.75rem;display:inline-block}.quick-filter-arrow.open{transform:rotate(180deg)}.quick-filter-options{margin-top:0;padding:.75rem;background-color:transparent;border:none;border-top:none;border-radius:0;display:flex;flex-direction:column;gap:.5rem;box-shadow:none;max-height:300px;overflow-y:auto}.quick-filter-option{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s ease;font-size:.9375rem;color:#fff}.quick-filter-option:hover{background-color:#61dafb26}.quick-filter-option input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#61dafb;flex-shrink:0}.quick-filter-option span{-webkit-user-select:none;user-select:none}@media (max-width: 480px){.quick-filters-header{font-size:.9375rem;margin-bottom:.625rem}.quick-filter-toggle{padding:.625rem .875rem;font-size:.875rem}.quick-filter-options{padding:.625rem;gap:.375rem;max-height:250px}.quick-filter-option{padding:.4375rem;font-size:.875rem}.quick-filter-option input[type=radio]{width:1.125rem;height:1.125rem}}.criteria-section{margin-top:0;width:100%;border-top:1px solid var(--hairline);border-bottom:none;border-left:none;border-right:none;border-radius:0;overflow:hidden;background-color:transparent}.criteria-toggle{width:100%;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:0;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;box-sizing:border-box}.criteria-toggle:hover,.criteria-toggle:active{background-color:transparent}.criteria-arrow{transition:transform .3s ease;font-size:.75rem;display:inline-block}.criteria-arrow.open{transform:rotate(180deg)}.criteria-content{margin-top:0;padding:.75rem;background-color:transparent;border:none;border-top:none;border-radius:0;box-shadow:none}.criteria-logic{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.criteria-logic-label{font-size:.9375rem;font-weight:500;color:#fff}.criteria-logic-separator{font-size:.9375rem;color:#fff9;margin:0 .25rem}.criteria-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#fff}.criteria-radio input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#61dafb;flex-shrink:0}.criteria-radio span{-webkit-user-select:none;user-select:none}.criteria-hint{font-size:.8125rem;color:#fff9;margin:0 0 .75rem;line-height:1.4}.criteria-group{margin-bottom:1rem}.criteria-group-title{margin:0 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.criteria-group-note{margin-left:.35rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-muted)}.criteria-list{display:flex;flex-direction:column;background:#ffffff0a;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.criteria-item{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.65rem .8rem;box-sizing:border-box}.criteria-item+.criteria-item{border-top:1px solid var(--hairline)}.criteria-item.is-on{background:var(--accent-dim)}.criteria-item-more{margin-left:auto;font-size:.78rem;color:var(--text-muted)}.criteria-item-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.criteria-item-header input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#61dafb;flex-shrink:0}.criteria-item-controls{display:flex;align-items:center;gap:.75rem;padding-left:1.75rem}.criteria-slider{flex:1;min-width:0;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:4px}.criteria-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#61dafb;cursor:pointer;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 6px #61dafb80}.criteria-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#61dafb;cursor:pointer;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 6px #61dafb80}.criteria-slider::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,#61dafb4d,#61dafb99)}.criteria-slider::-moz-range-track{height:8px;border-radius:4px;background:#fff3}.criteria-input-wrap{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.criteria-input{padding:.5rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:.9375rem;width:4rem;text-align:right;background:#00000040;color:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.criteria-input:focus{outline:none;border-color:#61dafb;box-shadow:0 0 0 2px #61dafb33}.criteria-input::placeholder{color:#fff6}.criteria-percent{color:#fffc;font-size:.9375rem}.criteria-search-button{width:100%;padding:.75rem 1rem;background-color:#61dafb;border:2px solid #61dafb;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;box-sizing:border-box}.criteria-search-button:hover{background-color:#21a9d1;border-color:#21a9d1}.criteria-search-button:active{transform:scale(.98)}.criteria-search-button:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;transform:none}@media (max-width: 480px){.criteria-toggle{padding:.625rem .875rem;font-size:.875rem}.criteria-content{padding:.625rem}.criteria-logic{gap:.5rem;margin-bottom:.75rem;padding-bottom:.625rem}.criteria-logic-label{font-size:.875rem}.criteria-logic-separator{font-size:.875rem;margin:0 .125rem}.criteria-radio{font-size:.875rem}.criteria-radio input[type=radio]{width:1.125rem;height:1.125rem}.criteria-list{gap:.625rem;margin-bottom:.75rem}.criteria-item{padding:.5rem}.criteria-item-header{font-size:.875rem}.criteria-item-header input[type=checkbox]{width:1.125rem;height:1.125rem}.criteria-item-controls{padding-left:1.5rem;gap:.5rem}.criteria-slider::-webkit-slider-thumb,.criteria-slider::-moz-range-thumb{width:18px;height:18px}.criteria-input{padding:.4375rem;font-size:.875rem;width:3.5rem}.criteria-search-button{padding:.625rem .875rem;font-size:.9375rem}}.search-results-fullscreen{position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;background-color:var(--bg);z-index:800;overflow-y:auto;overflow-x:hidden}.search-results-fullscreen-content{width:100%;max-width:800px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;min-height:calc(100dvh - var(--topbar-h));box-sizing:border-box}.search-results-fullscreen .search-bar-wrapper{margin-top:0;margin-bottom:1rem;flex-shrink:0;position:sticky;top:0;z-index:5;background-color:var(--bg);padding-top:.25rem;padding-bottom:.35rem}.search-results-fullscreen .sort-section{flex-shrink:0;margin-bottom:1rem}.search-results-fullscreen .search-results{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0;max-height:none}.search-results-fullscreen .search-results-items-container{flex:1;min-height:0;overflow-y:auto}.criteria-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg);z-index:10000;overflow-y:auto;overflow-x:hidden;width:100%;height:100%;overscroll-behavior:contain}.criteria-fullscreen-content{width:100%;max-width:800px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box;position:relative}.criteria-fullscreen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 0;border-bottom:1px solid rgba(97,218,251,.3);position:sticky;top:0;background-color:var(--bg);z-index:1;flex-shrink:0}.criteria-fullscreen-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.criteria-fullscreen-close{background:none;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:4px;flex-shrink:0;min-width:2.5rem;height:2.5rem;position:relative;z-index:2}.criteria-fullscreen-close:hover{color:#61dafb;background-color:#61dafb1a}.criteria-fullscreen-close:active{background-color:#61dafb33}.criteria-fullscreen .criteria-content{flex:1;margin-top:0;padding:0;padding-bottom:3rem;background-color:transparent;border:none;border-top:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:0;overflow-y:visible}.criteria-fullscreen .criteria-list{flex:1;min-height:0;margin-bottom:1.5rem}.criteria-fullscreen .criteria-search-button{margin-top:auto;margin-bottom:2rem;flex-shrink:0;position:relative;z-index:1;width:100%}.search-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#282c34e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2147483647;display:flex;align-items:center;justify-content:center;animation:searchLoadingFadeIn .15s ease-out}@keyframes searchLoadingFadeIn{0%{opacity:0}to{opacity:1}}.search-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background-color:#282c34f2;border-radius:16px;border:1px solid rgba(97,218,251,.3);box-shadow:0 8px 32px #0006;min-width:280px;max-width:90%}.search-progress{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}.search-progress.is-active{opacity:1;transition-delay:.12s}.search-progress:after{content:"";position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:search-progress-glide 1.1s ease-in-out infinite}@keyframes search-progress-glide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){.search-progress:after{animation:none;left:0;width:100%;opacity:.6}}.search-results-fullscreen{animation:search-results-in .16s ease-out both}@keyframes search-results-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.search-results-fullscreen{animation:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.search-result-item.is-compact{padding:.6rem 0}.search-result-item.is-compact .result-scheme-name{margin:0 0 .35rem;padding:0;font-size:.875rem;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-compact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:.3rem .6rem}.result-compact-cell{display:flex;flex-direction:column;min-width:0;line-height:1.25}.result-compact-label{font-size:.6875rem;color:var(--text-muted)}.result-compact-value{font-size:.78rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.result-compact-yearly{font-size:.65rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}a.search-result-item{display:block;color:inherit;text-decoration:none}.quick-filter-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:1.5rem;row-gap:0;gap:0 1.5rem;max-height:none;overflow:visible;padding:0 1rem .75rem}.quick-filter-hint{grid-column:1 / -1;margin:0 0 .25rem;font-size:.78rem;color:var(--text-muted)}.quick-filter-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:0 .25rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.quick-filter-option:hover{background-color:#5ee0f70f}.quick-filter-option:active{background-color:var(--accent-dim)}.quick-filter-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quick-filter-option-label{min-width:0}.quick-filter-option-go{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.quick-filter-option:hover .quick-filter-option-go{color:var(--accent)}.quick-filter-option.is-selected{color:var(--accent);font-weight:600}.quick-filter-option.is-selected .quick-filter-option-go{color:var(--accent)}@media (max-width: 480px){.quick-filter-options{grid-template-columns:1fr;padding:0 .875rem .625rem;max-height:none}.quick-filter-option{padding:0 .25rem;font-size:.9rem}}.sort-current{color:var(--accent);font-weight:600}.sort-panel{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .9rem;text-align:left}.sort-panel-row{display:flex;flex-direction:column;gap:.4rem}.sort-panel-title{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sort-chips{display:flex;flex-wrap:wrap;gap:.4rem}.sort-chip{min-width:2.9rem;min-height:36px;padding:0 .75rem;border:1px solid var(--card-border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sort-chip:hover{border-color:#5ee0f766}.sort-chip.is-on{background:var(--accent-dim);border-color:transparent;color:var(--accent);font-weight:600}@media (min-width: 640px){.sort-panel-row{flex-direction:row;align-items:center;gap:.75rem}.sort-panel-title{flex:0 0 8.5rem}}.criteria-panel{padding-bottom:0}.criteria-panel .criteria-fullscreen-header{align-items:flex-start;margin-bottom:.75rem;border-bottom:1px solid var(--hairline)}.criteria-panel-sub{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.criteria-panel-group{margin:.75rem 0 .5rem;text-align:left}.criteria-panel-group-title{margin:0 0 .6rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.criteria-panel-group-title span{margin-left:.4rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.criteria-chips{display:flex;flex-wrap:wrap;gap:.5rem}.criteria-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 1rem;border:1px solid var(--card-border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.criteria-chip:hover{border-color:#5ee0f766}.criteria-chip.is-on{background:var(--accent-dim);border-color:transparent;color:var(--accent);font-weight:600}.criteria-chip-tick{font-size:.8rem}.criteria-rules{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem;text-align:left}.criteria-rule{padding:.75rem .85rem .85rem;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg-card)}.criteria-rule-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.criteria-rule-name{font-size:.9rem;color:var(--text)}.criteria-rule-remove{width:32px;height:32px;margin:-6px -6px -6px 0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.criteria-rule-remove:hover{background:#ffffff0f;color:var(--text)}.criteria-rule-values{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.criteria-preset{min-width:3rem;min-height:38px;padding:0 .55rem;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;cursor:pointer}.criteria-preset.is-on{background:var(--accent);border-color:var(--accent);color:#0b1016;font-weight:600}.criteria-custom{display:inline-flex;align-items:center;gap:.25rem;min-height:38px;padding:0 .5rem;border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-muted)}.criteria-custom input{width:2.6rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:right;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}.criteria-custom input::-webkit-outer-spin-button,.criteria-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.criteria-custom:focus-within{border-color:var(--accent)}.criteria-panel-footer{position:sticky;bottom:0;margin-top:auto;padding:.9rem 0 calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:.7rem;text-align:left}.criteria-rules+.criteria-panel-footer,.criteria-panel-group+.criteria-panel-footer{margin-top:1.25rem}.criteria-match{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid var(--card-border);border-radius:999px}.criteria-match button{min-height:32px;padding:0 .9rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;cursor:pointer}.criteria-match button.is-on{background:var(--accent-dim);color:var(--accent);font-weight:600}.criteria-summary{margin:0;font-size:.9rem;line-height:1.45;color:var(--text)}.criteria-actions{display:flex;gap:.6rem}.criteria-clear{min-height:46px;padding:0 1.1rem;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.criteria-panel .criteria-search-button{flex:1;min-height:46px;margin:0;border-radius:var(--radius-sm);font-weight:600}.criteria-panel .criteria-search-button:disabled{opacity:.4;cursor:default}.criteria-custom input::placeholder{color:var(--text-muted);opacity:.8}.site-disclaimer{width:100%;max-width:min(1080px,100%);margin:0 auto;padding:1rem 1.25rem 1.5rem;box-sizing:border-box;border-top:1px solid var(--hairline);color:var(--text-muted);font-size:.72rem;line-height:1.5}.site-disclaimer p{margin:0 auto;max-width:90ch;text-align:center}.site-disclaimer strong{color:var(--text);font-weight:600}.site-disclaimer.is-compact{max-width:none;padding:.4rem 0 0;border-top:none;font-size:.66rem;line-height:1.4}.site-disclaimer.is-compact p{max-width:none}@media (max-width: 768px){.site-disclaimer{padding:.9rem 1rem 1.25rem}}.site-disclaimer-links{margin-top:.5rem}.site-disclaimer-links a{color:var(--accent)}.app-chart{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.app-chart-readout{min-height:3.4rem}.app-chart-readout-label{color:var(--text-muted);font-size:.75rem;margin-bottom:.3rem}.app-chart-readout-values{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}.app-chart-readout-item{display:flex;align-items:baseline;gap:.4rem;color:var(--text);font-size:.92rem}.app-chart-readout-name{color:var(--text-muted);font-size:.78rem;min-width:0;overflow-wrap:anywhere}.app-chart-readout-item strong{font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em}.app-chart-swatch{width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0;align-self:center}.app-chart-ranges{display:flex;flex-wrap:wrap;gap:.35rem}.app-chart-ranges button{border:none;background:transparent;color:var(--text-muted);border-radius:999px;padding:.32rem .7rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.app-chart-ranges button.is-active{background:var(--accent-dim);color:var(--accent)}.app-chart-canvas{position:relative;height:320px;width:100%;max-width:100%;min-width:0;overflow:hidden}.app-chart-canvas canvas{display:block!important;width:100%!important;max-width:100%!important;touch-action:pan-y}.app-chart-hint,.app-chart-empty{color:var(--text-muted);font-size:.8rem}.app-chart-empty{min-height:160px;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.app-chart-canvas{height:270px}}.lowcorr-intro strong{color:var(--text);font-weight:600}.lowcorr-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-bottom:.75rem;font-size:.85rem}.lowcorr-threshold{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted)}.lowcorr-threshold input{width:5rem;padding:.35rem .5rem;border:1px solid var(--value-rule);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.lowcorr-threshold input[aria-invalid=true]{border-color:#ff8a80}.lowcorr-years{display:inline-flex;gap:.35rem}.lowcorr-steady{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);cursor:pointer}.lowcorr-error{color:#ff8a80;padding-top:0}.lowcorr-summary{padding:0 0 .25rem;font-size:.8rem}.lowcorr-row{position:relative}.peers-list .lowcorr-row .search-result-item.is-compact:nth-child(odd){background-color:transparent}.peers-list .lowcorr-row:nth-child(odd) .search-result-item.is-compact:nth-child(odd){background-color:#ffffff09}.peers-list .lowcorr-row:nth-child(n) .search-result-item.is-compact:nth-child(n):hover{background-color:var(--accent-dim)}.lowcorr-compare{position:absolute;top:.45rem;right:.75rem;z-index:1;font-size:.75rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.lowcorr-compare:hover{color:#fff}.result-compact-cell.is-correlation .result-compact-value{color:var(--brand-lime, #c8ff4d)}.momentum-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;padding:.5rem .25rem .25rem}.momentum-bar{margin:0;padding:.6rem .7rem .75rem;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--hairline);min-width:0}.momentum-bar-head{display:grid;grid-template-columns:4.6rem 1fr 3.4rem;align-items:end;gap:.5rem;margin-bottom:.55rem}.momentum-bar-title{grid-column:1 / -1;font-size:.85rem;font-weight:600;color:var(--text)}.momentum-bar-axis{grid-column:2;display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.momentum-bar-axis-slower{color:var(--slower-text)}.momentum-bar-axis-faster{color:var(--faster-text)}.momentum-bar-rows{display:flex;flex-direction:column;gap:.5rem}.momentum-bar-row{display:grid;grid-template-columns:4.6rem 1fr;align-items:center;gap:.5rem}.momentum-bar-period{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.momentum-bar-strips{display:flex;flex-direction:column;gap:.25rem;min-width:0}.momentum-bar-strip{display:flex;align-items:center;gap:.5rem;min-width:0}.momentum-bar-swatch{width:.5rem;height:.5rem;border-radius:50%;flex:none}.momentum-bar-value{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:3.4rem;text-align:right;color:var(--text-muted)}.momentum-bar-value-faster{color:var(--faster-text)}.momentum-bar-value-slower{color:var(--slower-text)}.momentum-bar{--faster: 140, 82%, 52%;--slower: 2, 88%, 60%;--faster-text: #7ee0b2;--slower-text: var(--danger)}.streak-track{position:relative;flex:1 1 auto;min-width:0;height:14px;background:linear-gradient(var(--text-muted),var(--text-muted)) 50% 0 / 2px 100% no-repeat,linear-gradient(#ffffff29,#ffffff29) calc(50% - var(--tick) * 50%) 50% / 1px 60% no-repeat,linear-gradient(#ffffff29,#ffffff29) calc(50% + var(--tick) * 50%) 50% / 1px 60% no-repeat,linear-gradient(to right,hsla(var(--slower),.07),transparent 50%,hsla(var(--faster),.07));border-radius:3px}.streak-track-compact{height:9px}.streak{position:absolute;top:1px;bottom:1px;width:calc(var(--len) * 50%);min-width:10px}.streak-right{left:50%;background:linear-gradient(to right,hsla(var(--faster),.12),hsla(var(--faster),.65) 55%,hsl(var(--faster)));clip-path:polygon(0 18%,calc(100% - 9px) 18%,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,calc(100% - 9px) 82%,0 82%);transform-origin:left center}.streak-left{right:50%;background:linear-gradient(to left,hsla(var(--slower),.12),hsla(var(--slower),.65) 55%,hsl(var(--slower)));clip-path:polygon(100% 18%,9px 18%,9px 0,0 50%,9px 100%,9px 82%,100% 82%);transform-origin:right center}.streak-right.streak-over{background:linear-gradient(to right,hsla(var(--faster),.12),hsl(var(--faster)) 70%,#eafff2)}.streak-left.streak-over{background:linear-gradient(to left,hsla(var(--slower),.12),hsl(var(--slower)) 70%,#fff0ec)}.streak-steady{position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--text-muted);transform:translate(-50%,-50%) rotate(45deg);border-radius:1px}.streak-track-compact .streak-steady{width:6px;height:6px}.streak-track-empty{display:flex;align-items:center;justify-content:center}.streak-none{font-size:.68rem;color:var(--text-muted);background:var(--bg-card);padding:0 .3rem}.momentum-bars[data-reveal=armed] .streak{transform:scaleX(0);opacity:0}.momentum-bars[data-reveal=armed] .streak-steady{transform:translate(-50%,-50%) rotate(45deg) scale(0)}.momentum-bars[data-reveal=play] .streak{animation:streak-grow .62s cubic-bezier(.18,.9,.22,1) both;animation-delay:var(--delay, 0ms)}.momentum-bars[data-reveal=play] .streak-steady{animation:steady-pop .36s ease-out both;animation-delay:calc(var(--delay, 0ms) + .2s)}.momentum-bars[data-reveal=play] .momentum-bar-value{animation:value-in .42s ease-out both;animation-delay:calc(var(--row-delay, 0ms) + .25s)}@keyframes streak-grow{0%{transform:scaleX(0);opacity:.5}70%{transform:scaleX(1.04);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes steady-pop{0%{transform:translate(-50%,-50%) rotate(45deg) scale(0)}to{transform:translate(-50%,-50%) rotate(45deg) scale(1)}}@keyframes value-in{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion: reduce){.momentum-bars .streak,.momentum-bars .streak-steady,.momentum-bars .momentum-bar-value{animation:none!important}}.consistency-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.8rem;color:var(--text-muted);padding:0 .25rem}.consistency-legend-swatch{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.consistency-note{font-size:.8rem;color:var(--text-muted);margin:.25rem .25rem .75rem;line-height:1.4}.swipe-cards{position:relative;min-width:0}.swipe-cards-track{position:relative;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.25rem}.swipe-cards-track::-webkit-scrollbar{display:none}.swipe-cards-track:focus-visible{outline:2px solid var(--accent-dim);outline-offset:4px;border-radius:12px}.swipe-cards-track{align-items:stretch}.swipe-cards-slide{display:flex;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.swipe-cards-slide>*{flex:1 1 auto;min-width:0}.swipe-cards-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.6rem}.swipe-cards-dots{display:flex;align-items:center;gap:.4rem}.swipe-cards-dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:#ffffff2e;cursor:pointer;transition:width .2s ease,background-color .2s ease}.swipe-cards-dot.is-active{width:1.25rem;background:var(--accent)}.swipe-cards-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer}.swipe-cards-arrow:disabled{opacity:.35;cursor:default}@media (max-width: 820px){.swipe-cards-slide{flex-basis:90%}}.theme-pies{display:flex;flex-direction:column;gap:1.1rem;padding:.1rem 0 .2rem}.theme-pie{--slice: #00f5d4;display:flex;flex-direction:column;min-width:0;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--slice) 22%,var(--hairline));border-radius:22px;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--slice) 16%,transparent),transparent 46%),var(--bg-elevated);box-shadow:0 12px 40px #00000047;overflow:hidden}.theme-pie-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.theme-pie-title{margin:0;color:var(--text);font-size:1rem;font-weight:750;letter-spacing:-.03em}.theme-pie-kicker{color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.theme-pie-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(220px,.95fr);gap:.75rem 1.1rem;align-items:center}.theme-pie-stage{position:relative;width:100%;isolation:isolate}.theme-pie-glow{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--slice) 55%,transparent),transparent 68%);filter:blur(22px);animation:theme-pulse 2.2s ease-in-out infinite;pointer-events:none}.theme-pie-canvas{position:relative;height:440px;width:100%;z-index:1}.theme-pie-canvas canvas{display:block!important;width:100%!important;max-width:100%!important}.theme-pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:22% 24%;pointer-events:none;text-align:center;z-index:2}.theme-pie-center-name{color:color-mix(in srgb,var(--slice) 80%,var(--text));font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.25;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.theme-pie-center strong{color:var(--text);font-size:2.35rem;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 22px color-mix(in srgb,var(--slice) 45%,transparent)}.theme-pie-center-share{color:var(--text-muted);font-size:.7rem;font-weight:600}.theme-pie-holdings{min-width:0;animation:theme-rise .22s ease-out}.theme-pie-holdings-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;color:var(--text);font-size:.82rem;font-weight:700}.theme-pie-holdings-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-pie-holdings-head b{flex-shrink:0;color:var(--slice);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.theme-pie-holdings ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.theme-pie-holdings li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:1.85rem;padding:.28rem .45rem;overflow:hidden;border-radius:9px}.theme-pie-holding-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--slice) 38%,transparent),color-mix(in srgb,var(--slice) 8%,transparent));pointer-events:none}.theme-pie-holding-name,.theme-pie-holding-weight{position:relative;z-index:1}.theme-pie-holding-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.8rem;font-weight:550}.theme-pie-holding-weight{flex-shrink:0;color:var(--slice);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.theme-pie-holdings-more{margin-top:.4rem;color:var(--text-muted);font-size:.72rem;font-weight:650}.theme-pie-attribution{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed color-mix(in srgb,var(--slice) 25%,var(--hairline))}.theme-pie-attribution-head{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}.theme-pie-attribution ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.theme-pie-attribution li{display:flex;justify-content:space-between;gap:.6rem;font-size:.76rem}.theme-pie-attribution-name-wrap{display:flex;align-items:center;gap:.35rem;min-width:0}.theme-pie-attribution-dot{width:.45rem;height:.45rem;border-radius:2px;flex-shrink:0}.theme-pie-attribution-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.theme-pie-attribution li b{flex-shrink:0;color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.theme-pie-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.theme-pie-chips button{--chip: #00f5d4;border:1px solid color-mix(in srgb,var(--chip) 28%,transparent);background:color-mix(in srgb,var(--chip) 8%,transparent);color:var(--text-muted);border-radius:999px;padding:.32rem .7rem;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.theme-pie-chips button:hover,.theme-pie-chips button:focus-visible,.theme-pie-chips button.is-active{color:#0b1020;background:var(--chip);border-color:var(--chip);box-shadow:0 0 18px color-mix(in srgb,var(--chip) 45%,transparent);outline:none}@keyframes theme-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes theme-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.theme-pie-body{grid-template-columns:1fr}.theme-pie-canvas{height:400px}.theme-pie-center strong{font-size:2.1rem}}@media (max-width: 640px){.theme-pie-canvas{height:320px}}.compare-3d{display:flex;flex-direction:column;gap:1.15rem}.compare-3d-scene{display:flex;flex-direction:column;padding:1rem 1rem 1.05rem;border:1px solid color-mix(in srgb,#00f5d4 16%,var(--hairline));border-radius:24px;background:radial-gradient(90% 70% at 50% 18%,rgba(0,245,212,.12),transparent 46%),var(--bg-elevated);overflow:hidden}.compare-3d-scene-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1rem}.compare-3d-scene-head h4{margin:0;color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:-.04em}.compare-3d-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--text-muted);font-size:.74rem;font-weight:700}.compare-3d-legend span{display:inline-flex;align-items:center;gap:.4rem}.compare-3d-legend i{width:.7rem;height:.7rem;border-radius:999px}.compare-3d-legend .is-solid i{box-shadow:0 0 10px currentColor}.compare-3d-legend .is-glass i{opacity:.4;box-shadow:inset 0 0 0 1px #ffffff59}.compare-3d-stage{position:relative;width:100%;margin-block:auto}.compare-3d-stage canvas{display:block;width:100%;max-width:100%}.compare-3d-center{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin:.55rem 0 .1rem;text-align:left;min-width:0}.compare-3d-center-name{display:block;color:var(--text);font-size:.78rem;font-weight:750;letter-spacing:.01em;margin-bottom:.2rem}.compare-3d-center-weights{display:flex;justify-content:center;gap:.7rem;align-items:baseline}.compare-3d-center-weights strong,.compare-3d-center-weights em{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.compare-3d-center-weights strong{color:var(--text);font-size:1.35rem;font-weight:850;text-shadow:0 0 16px rgba(0,245,212,.35)}.compare-3d-center-weights em{color:#f4f6f9b8;font-size:1.15rem;font-style:normal;font-weight:750}.compare-3d-center-weights.is-glass strong,.compare-3d-center-weights.is-solid em{opacity:.42;text-shadow:none}.compare-3d-center-weights.is-glass em{color:var(--text);font-size:1.35rem;font-weight:850;text-shadow:0 0 16px rgba(255,255,255,.28)}.compare-3d-center-weights.is-solid strong{opacity:1}.compare-3d-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.compare-3d-chips button{--chip: #00f5d4;border:1px solid color-mix(in srgb,var(--chip) 30%,transparent);background:color-mix(in srgb,var(--chip) 10%,transparent);color:var(--text-muted);border-radius:999px;padding:.32rem .7rem;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.compare-3d-chips button.is-active,.compare-3d-chips button:hover,.compare-3d-chips button:focus-visible{color:#081018;background:var(--chip);border-color:var(--chip);box-shadow:0 0 16px color-mix(in srgb,var(--chip) 45%,transparent);outline:none}.compare-3d-split{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.85rem}.compare-3d-col{min-width:0;padding:.65rem .7rem;border-radius:14px;background:#ffffff08}.compare-3d-col.is-solid{box-shadow:inset 3px 0 #00f5d4}.compare-3d-col.is-glass{box-shadow:inset 3px 0 #00f5d459}.compare-3d-col.is-active{background:#ffffff12}.compare-3d-col h5{margin:0 0 .45rem;color:var(--text);font-size:.78rem;font-weight:750}.compare-3d-col p{margin:0;color:var(--text-muted);font-size:.75rem}.compare-3d-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.compare-3d-col li{display:flex;justify-content:space-between;gap:.6rem;color:var(--text);font-size:.78rem}.compare-3d-col li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-3d-col li b{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (max-width: 640px){.compare-3d-split{grid-template-columns:1fr}.compare-3d-center-weights strong{font-size:1.15rem}}.correlation-panel{display:flex;flex-direction:column;gap:.75rem}.correlation-note{font-size:.85rem;color:var(--text-muted);margin:.25rem .25rem 0;line-height:1.45}.correlation-note strong{color:var(--text-primary, inherit);font-weight:600}.correlation-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.correlation-tile{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem .9rem .85rem;background:#ffffff08}.correlation-tile-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.correlation-tile-value{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:.15rem}.correlation-tile-label{font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem}.correlation-track{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#7ee0b28c,#ffffff1f 50%,#ff8a808c)}.correlation-track-zero{position:absolute;left:50%;top:-3px;width:1px;height:12px;background:#ffffff59}.correlation-track-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#8b9cff;border:2px solid #0b1020;transform:translate(-50%,-50%)}.correlation-footnote{font-size:.75rem;color:var(--text-muted);margin:0 .25rem}.scheme-details-container{width:100%;max-width:min(1080px,100%);margin:0 auto;padding:1.25rem 1.25rem 5rem;background-color:transparent;color:var(--text);min-height:calc(100% - var(--topbar-h));min-width:0;position:relative;text-align:left;overflow-x:clip;touch-action:pan-y;box-sizing:border-box}.scheme-details-container input,.scheme-details-container select,.scheme-details-container canvas,.scheme-details-container table{max-width:100%}.scheme-details-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100%;background-color:var(--bg);z-index:-1;pointer-events:none}.back-button{background:transparent;color:var(--text-muted);border:none;padding:.25rem 0;border-radius:0;font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:1rem;transition:color .2s ease}.back-button:hover{color:var(--accent)}.scheme-details-loading,.scheme-details-error{text-align:center;padding:2rem;font-size:1.2rem;color:#61dafb}.scheme-details-error{color:#ff6b6b}.scheme-details-header{margin-bottom:.75rem;padding:0;border:none;border-radius:0;background:transparent}.scheme-details-header,.scheme-details-meta,.comparison-header{max-width:100%;min-width:0}.scheme-details-header h2{color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.comparison-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scheme-name-small{font-size:.875rem}.scheme-name-primary{color:#61dafb}.scheme-name-compared{color:#ff6b6b}.vs-text{font-size:.875rem;color:#61dafb;font-weight:600}.aum-primary{color:#61dafb}.aum-compared{color:#ff6b6b}.scheme-details-meta{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font-size:.8rem;line-height:1.45;color:var(--text-muted);font-variant-numeric:tabular-nums}.scheme-factsheet-links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;font-size:.95rem}.scheme-factsheet-links a{color:#61dafb;text-decoration:none}.scheme-factsheet-links a:hover{text-decoration:underline}.scheme-factsheet-links .is-disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.scheme-factsheet-asof{color:var(--text-muted);font-size:.8rem;align-self:center}.factsheet-details{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:.25rem 1rem 1.25rem}.factsheet-details-row{display:contents}.factsheet-details-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1.5rem;margin:0;font-size:.9rem}.factsheet-details-grid dt{color:var(--text-muted)}.factsheet-details-grid dd{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.factsheet-details-sub{display:block;color:var(--text-muted);font-size:.8rem}.factsheet-details-note{color:var(--text-muted);font-size:.85em}.factsheet-details-missing,.factsheet-details-empty{color:var(--text-muted)}.factsheet-details-empty{margin:0;font-size:.9rem}.factsheet-risk{display:inline-flex;align-items:center;gap:.6rem}.factsheet-riskometer{display:inline-flex;gap:3px}.factsheet-risk-step{width:18px;height:6px;border-radius:3px;background:#ffffff14}.factsheet-risk-step.is-on.step-1{background:#6fa98c}.factsheet-risk-step.is-on.step-2{background:#97b37b}.factsheet-risk-step.is-on.step-3{background:#c2b36d}.factsheet-risk-step.is-on.step-4{background:#cc9a64}.factsheet-risk-step.is-on.step-5{background:#c67f66}.factsheet-risk-step.is-on.step-6{background:#b8666d}.factsheet-compare{padding:.25rem 1rem 1.25rem;overflow-x:auto}.factsheet-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.factsheet-compare-table th,.factsheet-compare-table td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--hairline);line-height:1.45;overflow-wrap:anywhere}.factsheet-compare-table thead th{color:var(--text);font-weight:500}.factsheet-compare-table thead th:first-child{width:22%}.factsheet-compare-table tbody th{color:var(--text-muted);font-weight:400}.factsheet-compare-table td{color:var(--text)}@media (max-width: 600px){.factsheet-compare{padding-inline:.5rem}.factsheet-compare-table{font-size:.82rem}.factsheet-compare-table th,.factsheet-compare-table td{padding:.5rem .4rem}.factsheet-compare-table thead th:first-child{width:26%}.factsheet-compare-table .factsheet-risk{flex-wrap:wrap;gap:.3rem}.factsheet-compare-table .factsheet-risk-step{width:12px}}@media (max-width: 480px){.factsheet-details-grid{grid-template-columns:minmax(0,1fr);gap:.15rem}.factsheet-details-grid dd{margin-bottom:.55rem}}.factsheet-downloads{padding:0 1rem 1.25rem}.factsheet-downloads .scheme-factsheet-links{margin-top:0}.factsheet-downloads.is-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.scheme-factsheet-fund{flex-basis:100%;color:var(--text-muted);font-size:.8rem}@media (max-width: 720px){.factsheet-downloads.is-compare{grid-template-columns:minmax(0,1fr)}}.scheme-details-chart{background-color:transparent;padding:.5rem 0 1rem;border-radius:0;margin-bottom:0;border:none;width:100%;max-width:100%;min-width:0;overflow-x:clip;touch-action:pan-y}.nav-period-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(97,218,251,.2)}.nav-period-label{color:#fff;font-size:.9375rem;font-weight:500;white-space:nowrap}.nav-period-select{padding:.5rem .75rem;font-size:.9375rem;border:1px solid rgba(97,218,251,.3);border-radius:6px;background-color:#ffffff1a;color:#fff;outline:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;min-width:150px}.nav-period-select:hover{border-color:#61dafb80;background-color:#ffffff26}.nav-period-select:focus{border-color:#61dafb;box-shadow:0 0 0 2px #61dafb33}.nav-period-select option{background-color:#282c34;color:#fff}.scheme-details-chart h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.scheme-details-chart h4{color:#fff;margin-bottom:1rem;font-size:1.25rem}.scheme-details-section{background-color:transparent;padding:0;border-radius:0;margin-bottom:0;margin-top:.75rem;border:none;border-top:1px solid var(--hairline);width:100%;max-width:100%;min-width:0;overflow-x:clip;overflow-y:visible;box-sizing:border-box}.scheme-details-section:first-of-type{border-top:1px solid var(--hairline)}.scheme-details-section h3{color:#fff;margin-bottom:1.5rem;margin-top:0;font-size:.9375rem;font-weight:500;border-bottom:none;padding-bottom:.5rem}.section-header .section-title{border-bottom:none;padding-bottom:0;margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;margin-top:0;padding:.75rem 1rem;border-bottom:none;border-top:none;transition:background-color .2s ease;text-align:left}.section-header:hover{background-color:#61dafb0d}.section-title{margin:0;flex:1;border-bottom:none;padding-bottom:0;text-align:left}.section-arrow{transition:transform .3s ease;font-size:.875rem;color:#fff;margin-left:.5rem;flex-shrink:0}.section-arrow.open{transform:rotate(180deg)}.cagr-section-title,.returns-section-title{display:flex;align-items:center;gap:.5rem}.tooltip-icon{font-size:1.25rem;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border-radius:50%;background:#61dafb33;border:1px solid rgba(97,218,251,.6);color:#61dafb;transition:background .2s ease,border-color .2s ease,transform .15s ease}.tooltip-icon:hover .info-icon{background:#61dafb4d;border-color:#61dafb}.tooltip-icon:active .info-icon{transform:scale(.95)}.info-icon-i{font-family:Great Vibes,cursive;font-weight:400;font-size:1.05em;line-height:1;margin-top:-.06em;letter-spacing:.02em}.tooltip-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000f2;color:#fff;padding:2rem 1rem 1rem;border-radius:14px;font-size:.875rem;white-space:normal;width:max-content;max-width:min(90%,400px);z-index:99999;box-shadow:0 4px 6px #0000004d;pointer-events:auto}.tooltip-popup:before{display:none}.tooltip-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.tooltip-close:hover{color:#61dafb}.tooltip-content{margin:0}@media (max-width: 768px){.tooltip-popup{left:1rem;right:1rem;width:auto;max-width:none;transform:translateY(-50%)}}.scheme-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.scheme-details-field{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#ffffff1a;border-radius:6px;border-left:3px solid #61dafb}.field-label,.field-value{font-weight:500;color:#fff;font-size:.8125rem}.cagr-grid-container{margin-top:.5rem;padding:0 1.5rem;box-sizing:border-box}.cagr-grid-toggle{width:100%;background-color:transparent;border-top:.5px solid var(--value-rule);border-bottom:none;border-left:none;border-right:none;border-radius:0;padding:.55rem 1rem;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;margin:0;box-sizing:border-box}.cagr-grid-container.expanded .cagr-grid-toggle{border-bottom:none;border-radius:0}.cagr-grid-toggle:hover{background-color:transparent}.cagr-grid-arrow{transition:transform .3s ease;font-size:.7rem}.cagr-grid-arrow.open{transform:rotate(180deg)}.cagr-grid-container .scheme-details-grid{margin-top:0;padding-top:0;display:block;border-left:none;border-right:none;border-bottom:none;border-top:none;border-radius:0;overflow:hidden;background-color:transparent}.cagr-grid-container .scheme-details-field{margin:0;padding:.75rem 1rem;border-radius:0;border:none;background-color:transparent}.cagr-grid-container .scheme-details-field:last-child{border:none;border-radius:0}.returns-grid-container{margin-top:.5rem;padding:0 1.5rem;box-sizing:border-box}.returns-grid-toggle{width:100%;background-color:transparent;border-top:.5px solid var(--value-rule);border-bottom:none;border-left:none;border-right:none;border-radius:0;padding:.55rem 1rem;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;margin:0;box-sizing:border-box}.returns-grid-container.expanded .returns-grid-toggle{border-bottom:none;border-radius:0}.returns-grid-toggle:hover{background-color:transparent}.returns-grid-arrow{transition:transform .3s ease;font-size:.7rem}.returns-grid-arrow.open{transform:rotate(180deg)}.returns-grid-container .scheme-details-grid{margin-top:0;padding-top:0;display:block;border-left:none;border-right:none;border-bottom:none;border-top:none;border-radius:0;overflow:hidden;background-color:transparent}.returns-grid-container .scheme-details-field{margin:0;padding:.75rem 1rem;border-radius:0;border:none;background-color:transparent}.returns-grid-container .scheme-details-field:last-child{border:none;border-radius:0}.returns-grid-container .scheme-details-field:hover,.cagr-grid-container .scheme-details-field:hover{background-color:#61dafb26}.sip-content{padding:.75rem;background-color:transparent;max-width:100%;min-width:0;overflow-x:clip}.sip-form{display:flex;flex-direction:column;gap:1rem}.sip-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.sip-label{font-size:.9375rem;font-weight:500;color:#fff}.sip-amount-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.sip-amount-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background-color:#ffffff1a;color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:textfield;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sip-amount-input::-webkit-inner-spin-button,.sip-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sip-amount-input[type=number]{-moz-appearance:textfield}.sip-amount-input:focus{border-color:#61dafb;box-shadow:0 0 0 2px #61dafb33}.sip-amount-input::placeholder{color:#ffffff80}.sip-currency{position:absolute;right:1rem;color:#fff;font-size:1rem;font-weight:500;pointer-events:none}.sip-date-input{width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background-color:#ffffff1a;color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:textfield;position:relative}.sip-date-input::-webkit-datetime-edit-text{color:#fff}.sip-date-input::-webkit-datetime-edit-month-field,.sip-date-input::-webkit-datetime-edit-day-field,.sip-date-input::-webkit-datetime-edit-year-field{color:#fff}.sip-date-input::-webkit-datetime-edit-month-field:focus,.sip-date-input::-webkit-datetime-edit-day-field:focus,.sip-date-input::-webkit-datetime-edit-year-field:focus{background-color:#61dafb33;color:#fff}.sip-date-hint{color:#ffffff80;font-size:.875rem;margin-top:.25rem;display:block}.sip-date-input:focus{border-color:#61dafb;box-shadow:0 0 0 2px #61dafb33}.sip-date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.sip-frequency-select{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background-color:#ffffff1a;color:#fff;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.sip-frequency-select:focus{border-color:#61dafb;box-shadow:0 0 0 2px #61dafb33}.sip-frequency-select option{background-color:#282c34;color:#fff}.sip-show-growth-button{width:100%;padding:.75rem 1rem;background-color:#61dafb;border:2px solid #61dafb;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;box-sizing:border-box;margin-top:.5rem}.sip-show-growth-button:hover{background-color:#21a9d1;border-color:#21a9d1}.sip-show-growth-button:active{transform:scale(.98)}.sip-show-growth-button:disabled{background-color:#61dafb80;border-color:#61dafb80;cursor:not-allowed;transform:none}.sip-growth-error{color:#ff6b6b;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#ff6b6b1a;border-radius:4px;border:1px solid rgba(255,107,107,.3)}.sip-growth-summary{margin-top:1rem;margin-bottom:1rem;padding:0;background-color:transparent;border:none;display:flex;flex-direction:column;gap:.5rem}.sip-summary-field{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;background-color:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1)}.sip-summary-field:last-child{border-bottom:none}.sip-summary-field .field-label{font-weight:400;color:#fffc;font-size:.9375rem}.sip-summary-field .field-value{font-weight:400;color:#ffffffe6;font-size:.9375rem}@media (max-width: 480px){.sip-content{padding:.5rem}.sip-amount-input,.sip-date-input,.sip-frequency-select{padding:.75rem 1rem;font-size:1rem;min-height:44px}.sip-amount-input{padding-right:2.5rem}.sip-currency{right:1rem;font-size:1rem}.sip-date-hint{font-size:.8125rem}}@media (max-width: 768px){.scheme-details-container{padding:1rem}.scheme-details-header h2{font-size:1rem}.scheme-details-meta{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.15rem 1rem;font-size:.78rem}.scheme-details-meta>span{min-width:0;overflow-wrap:anywhere}.scheme-details-grid{grid-template-columns:1fr}.scheme-details-chart{padding:.5rem 0 1rem}}.sip-growth-table-container{width:100%;max-width:100%;overflow-x:hidden;margin-top:.25rem}.sip-growth-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;background-color:transparent}.sip-growth-table thead{background-color:transparent}.sip-growth-table th{padding:.45rem .6rem;text-align:left;color:var(--text-muted);font-weight:500;font-size:.75rem;border:none;border-bottom:.5px solid var(--value-rule)}.sip-growth-table tbody tr{border:none}.sip-growth-table tbody tr+tr td{border-top:.5px solid rgba(255,255,255,.04)}.sip-growth-table td{padding:.4rem .6rem;color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums;border:none}.sip-growth-table tbody tr:hover{background-color:#ffffff0d}@media (max-width: 768px){.sip-growth-table th,.sip-growth-table td{padding:.35rem .45rem;font-size:.7rem}}.compare-content{padding:1rem}.compare-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#282c34;z-index:1000;overflow-y:auto;overflow-x:hidden}.compare-fullscreen-content{width:100%;max-width:800px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.compare-fullscreen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:0;border-bottom:none}.compare-fullscreen-title{color:#fff;font-size:1.25rem;margin:0;font-weight:500;border-bottom:none;padding-bottom:0}.compare-fullscreen-close{background:none;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:4px}.compare-fullscreen-close:hover{color:#61dafb;background-color:#61dafb1a}.compare-fullscreen-close:active{background-color:#61dafb33}.compare-idcw-filter-section{margin-bottom:1rem;padding:.75rem 1rem;background-color:#ffffff0d;border-radius:8px;border:1px solid rgba(97,218,251,.3)}.compare-idcw-filter-checkbox{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9375rem;-webkit-user-select:none;user-select:none}.compare-idcw-filter-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1}.compare-idcw-filter-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#61dafb}.compare-idcw-filter-checkbox label span{color:#fff}@media (max-width: 480px){.compare-idcw-filter-section{padding:.625rem .875rem}.compare-idcw-filter-checkbox{font-size:.875rem}.compare-idcw-filter-checkbox input[type=checkbox]{width:1rem;height:1rem}}.compare-search-wrapper{position:relative;width:100%;margin-bottom:1rem;margin-top:1rem;flex-shrink:0;border-top:none;display:flex;align-items:center;gap:.5rem}.compare-search-input{flex:1;padding:.75rem 3rem .75rem 1rem;font-size:1rem;border:1px solid rgba(97,218,251,.3);border-radius:8px;background-color:#ffffff1a;color:#fff;outline:none;box-sizing:border-box;min-width:0}.compare-search-input:focus{border-color:#61dafb;box-shadow:0 0 0 2px #61dafb33}.compare-search-input::placeholder{color:#ffffff80}.compare-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffffb3;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:10}.compare-search-clear:hover{color:#fff}.compare-search-loading{position:absolute;right:3rem;top:50%;transform:translateY(-50%);color:#61dafb;font-size:.875rem}.compare-search-results{flex:1;min-height:0;overflow-y:auto;border:1px solid rgba(97,218,251,.3);border-radius:8px;background-color:#ffffff0d}.compare-fullscreen .compare-search-results{max-height:none}.compare-search-message{color:#ffffffb3;text-align:center;padding:2rem;font-size:1rem}.compare-search-result-item{padding:.75rem 1rem;border-bottom:1px solid rgba(97,218,251,.2);cursor:pointer;transition:background-color .2s ease}.compare-search-result-item:last-child{border-bottom:none}.compare-search-result-item:hover{background-color:#61dafb1a}.compare-result-name{color:#fff;font-size:.9375rem;font-weight:500;margin-bottom:.25rem}.compare-result-code{color:#ffffffb3;font-size:.8125rem}.result-main{margin-bottom:.5rem}.result-scheme-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.result-fund{color:#ffffffb3;font-size:.875rem;margin:0}.result-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem;font-size:.8125rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;align-items:start}.result-detail{display:flex;flex-direction:column;gap:.25rem}.result-detail-label{color:#ffffffb3;font-weight:500}.result-detail-value{color:#fff;font-weight:600}.result-detail-annualized{color:var(--text-muted);font-size:.85em;font-variant-numeric:tabular-nums}@media (max-width: 480px){.result-details{grid-template-columns:1fr 1fr;gap:.375rem .5rem;font-size:.75rem}.result-scheme-name{font-size:.9375rem;margin:0 0 .375rem}.result-fund{font-size:.8125rem}}.compare-active{padding:1rem;background-color:#61dafb1a;border-radius:8px;border:1px solid rgba(97,218,251,.3)}.compare-scheme-info{display:flex;justify-content:space-between;align-items:center;color:#fff}.compare-scheme-info strong{color:#61dafb}.compare-clear-button{padding:.5rem 1rem;background-color:#ff6b6b33;border:1px solid #ff6b6b;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.compare-clear-button:hover{background-color:#ff6b6b4d}@media (max-width: 768px){.compare-scheme-info{flex-direction:column;gap:.75rem;align-items:flex-start}.compare-clear-button{width:100%}}.cagr-table-container,.returns-table-container{width:100%;max-width:100%;overflow-x:hidden;margin-top:.25rem}.cagr-returns-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;background-color:transparent}.cagr-returns-table thead{background-color:transparent}.cagr-returns-table th,.cagr-returns-table td,.sip-growth-table th,.sip-growth-table td{overflow-wrap:anywhere;word-break:break-word}.cagr-returns-table th{padding:.45rem .6rem;text-align:left;color:var(--text-muted);font-weight:500;font-size:.75rem;border:none;border-bottom:.5px solid var(--value-rule)}.cagr-returns-table tbody tr{border:none}.cagr-returns-table tbody tr+tr td{border-top:.5px solid rgba(255,255,255,.04)}.cagr-returns-table td{padding:.4rem .6rem;color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums;border:none}.cagr-returns-table tbody tr:hover{background-color:#ffffff0d}@media (max-width: 768px){.cagr-returns-table th,.cagr-returns-table td{padding:.35rem .45rem;font-size:.7rem}}.idcw-warning-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.idcw-warning-modal{background-color:#282c34;border:2px solid rgba(97,218,251,.5);border-radius:12px;max-width:500px;width:100%;box-shadow:0 8px 32px #00000080;color:#fff}.idcw-warning-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(97,218,251,.3)}.idcw-warning-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.idcw-warning-modal-close{background:none;border:none;color:#ffffffb3;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:4px}.idcw-warning-modal-close:hover{color:#fff;background-color:#61dafb26}.idcw-warning-modal-close:active{color:#61dafb;background-color:#61dafb33}.idcw-warning-modal-content{padding:1.5rem}.idcw-warning-modal-content p{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:#ffffffe6}.idcw-warning-modal-content p:last-of-type{margin-bottom:0;font-weight:500}.idcw-warning-modal-actions{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(97,218,251,.3);justify-content:flex-end}.idcw-warning-modal-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;min-width:100px}.idcw-warning-modal-button:active{transform:scale(.98)}.idcw-warning-modal-cancel{background-color:#ffffff1a;color:#fff}.idcw-warning-modal-cancel:hover{background-color:#fff3}.idcw-warning-modal-continue{background-color:#61dafb;color:#282c34}.idcw-warning-modal-continue:hover{background-color:#21a9d1}@media (max-width: 480px){.idcw-warning-modal{max-width:100%;margin:1rem}.idcw-warning-modal-header{padding:1rem 1.25rem}.idcw-warning-modal-header h3{font-size:1.125rem}.idcw-warning-modal-content{padding:1.25rem}.idcw-warning-modal-content p{font-size:.9375rem}.idcw-warning-modal-actions{padding:1rem 1.25rem;flex-direction:column}.idcw-warning-modal-button{width:100%;padding:.875rem 1.25rem}}.idcw-info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.idcw-info-modal{background-color:#282c34;border:2px solid rgba(97,218,251,.5);border-radius:12px;max-width:600px;width:100%;box-shadow:0 8px 32px #00000080;color:#fff}.idcw-info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(97,218,251,.3)}.idcw-info-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.idcw-info-modal-close{background:none;border:none;color:#ffffffb3;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:4px}.idcw-info-modal-close:hover{color:#fff;background-color:#61dafb26}.idcw-info-modal-close:active{color:#61dafb;background-color:#61dafb33}.idcw-info-modal-content{padding:1.5rem}.idcw-info-modal-content p{margin:0;font-size:1rem;line-height:1.6;color:#ffffffe6}.idcw-info-modal-actions{display:flex;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid rgba(97,218,251,.3)}.idcw-info-modal-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;min-width:100px;background-color:#61dafb;color:#282c34}.idcw-info-modal-button:hover{background-color:#21a9d1}.idcw-info-modal-button:active{transform:scale(.98)}@media (max-width: 480px){.idcw-info-modal{max-width:100%;margin:1rem}.idcw-info-modal-header{padding:1rem 1.25rem}.idcw-info-modal-header h3{font-size:1.125rem}.idcw-info-modal-content{padding:1.25rem}.idcw-info-modal-content p{font-size:.9375rem}.idcw-info-modal-actions{padding:1rem 1.25rem}.idcw-info-modal-button{width:100%;padding:.875rem 1.25rem}}.search-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#282c34d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background-color:#282c34f2;border-radius:16px;border:1px solid rgba(97,218,251,.3);box-shadow:0 8px 32px #0006;min-width:min(280px,100%);max-width:90%}.search-loading-spinner{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#61dafb;border-radius:50%;animation:spin 1s linear infinite}.spinner-ring:nth-child(1){animation-duration:1s;border-top-color:#61dafb}.spinner-ring:nth-child(2){animation-duration:1.5s;border-top-color:#61dafb99;width:80%;height:80%;top:10%;left:10%;animation-direction:reverse}.spinner-ring:nth-child(3){animation-duration:2s;border-top-color:#61dafb4d;width:60%;height:60%;top:20%;left:20%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-loading-text{color:#fff;font-size:1.125rem;font-weight:500;text-align:center;letter-spacing:.5px}.search-loading-progress{width:100%;height:4px;background-color:#61dafb33;border-radius:2px;overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,#61dafb,#61dafbcc);border-radius:2px;animation:progress 2s ease-in-out infinite;width:60%;position:absolute;left:-60%}@keyframes progress{0%{left:-60%}50%{left:100%}to{left:100%}}.holdings-as-of{font-weight:400;font-size:.8125rem;color:#ffffffa6;margin-left:.5rem}.holdings-body{padding:.5rem 1rem 1rem}.holdings-expand{display:block;width:100%;margin-top:.65rem;padding:.45rem 0;background:none;border:none;color:var(--accent);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.holdings-expand:hover{text-decoration:underline}.holdings-list{display:flex;flex-direction:column;gap:.35rem;width:100%}.holding-row{position:relative;width:100%;min-height:2.25rem;overflow:hidden}.holding-bar{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--brand-lime));border-radius:2px;pointer-events:none}.holding-bar-neg{background:#ff6b6b}.holding-row-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .5rem;min-height:2.25rem}.holding-left{display:flex;flex-direction:column;min-width:0;flex:1}.holding-name{color:#fff;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-sub{color:#ffffff8c;font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-weight{flex-shrink:0;color:#61dafb;font-variant-numeric:tabular-nums;font-size:.875rem;min-width:4.25rem;text-align:right}.holdings-empty{padding:.75rem 1rem;color:#fff9;font-size:.875rem}.holdings-signin{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem 1rem}.holdings-signin p{margin:0;color:#fff9;font-size:.875rem;line-height:1.45}.holdings-signin-button{min-height:44px;padding:.5rem 1.15rem;border:1px solid var(--accent);border-radius:8px;background:none;color:var(--accent);font-size:.875rem;font-weight:600;cursor:pointer}.holdings-signin-button:hover{background:#ffffff0f}.compare-holdings{display:flex;flex-direction:column;gap:.7rem}.compare-holdings-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--text-muted);font-size:.74rem;font-weight:700}.compare-holdings-legend span{display:inline-flex;align-items:center;gap:.4rem}.compare-holdings-legend span:before{content:"";width:.7rem;height:.7rem;border-radius:999px}.compare-holdings-legend .is-left:before{background:#61dafb}.compare-holdings-legend .is-right:before{background:#ff6b6b}.compare-holding-row{display:flex;flex-direction:column;gap:.28rem}.compare-holding-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.compare-holding-weights{display:flex;flex-shrink:0;gap:.7rem;font-variant-numeric:tabular-nums;font-size:.875rem;min-width:8.5rem;justify-content:flex-end}.compare-holding-weights strong{color:#61dafb;font-weight:750}.compare-holding-weights em{color:#ff6b6b;font-style:normal;font-weight:750}.compare-holding-tracks{display:flex;flex-direction:column;gap:.22rem}.compare-holding-track{height:.48rem;border-radius:999px;background:#ffffff0d;overflow:hidden}.compare-holding-bar{height:100%;border-radius:999px}.compare-holding-bar.is-left{background:#61dafb}.compare-holding-bar.is-right{background:#ff6b6b}@media (max-width: 480px){.search-loading-content{padding:1.5rem;min-width:240px;gap:1.25rem}.search-loading-spinner{width:56px;height:56px}.search-loading-text{font-size:1rem}.search-loading-progress{height:3px}}@media (max-width: 768px){.scheme-details-container .scheme-details-section{margin-inline:-1rem;width:calc(100% + 2rem);max-width:none;padding-inline:1rem}.scheme-details-container .scheme-details-section>.section-header{margin-inline:-1rem;padding-inline:1rem}.scheme-details-container .scheme-details-section .factsheet-details,.scheme-details-container .scheme-details-section .factsheet-compare,.scheme-details-container .scheme-details-section .factsheet-downloads,.scheme-details-container .scheme-details-section .holdings-body,.scheme-details-container .scheme-details-section .holdings-empty,.scheme-details-container .scheme-details-section .holdings-signin,.scheme-details-container .scheme-details-section .cagr-grid-container,.scheme-details-container .scheme-details-section .returns-grid-container{padding-inline:0}}@media (max-width: 768px){.cagr-grid-toggle,.returns-grid-toggle{font-size:.78rem;padding-block:.5rem}}.aum-period{font-size:.92em;opacity:.8}.scheme-details-container .scheme-details-section{background-color:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--card-radius);margin:var(--card-gap) 0 0;width:100%;max-width:100%;padding:0 1rem .25rem;overflow:clip}.scheme-details-container .scheme-details-section:first-of-type{border-top:1px solid var(--card-border)}.scheme-details-container .scheme-details-section>.section-header{margin-inline:-1rem;padding:.75rem 1rem}.scheme-details-container .scheme-details-section .factsheet-details,.scheme-details-container .scheme-details-section .factsheet-compare,.scheme-details-container .scheme-details-section .factsheet-downloads,.scheme-details-container .scheme-details-section .holdings-body,.scheme-details-container .scheme-details-section .holdings-empty,.scheme-details-container .scheme-details-section .holdings-signin,.scheme-details-container .scheme-details-section .cagr-grid-container,.scheme-details-container .scheme-details-section .returns-grid-container{padding-inline:0}@media (max-width: 768px){.scheme-details-container .scheme-details-section{margin-inline:-1rem;width:calc(100% + 2rem);max-width:none;padding-inline:1rem;border-radius:0;border-inline:none}.scheme-details-container .scheme-details-section>.section-header{margin-inline:-1rem;padding-inline:1rem}}.peers-category{color:var(--text-muted);font-weight:400}.peers-section .sort-section{margin-top:0}.peers-section .sort-section .sort-toggle{padding-inline:0}.peers-note{color:var(--text-muted);padding:.5rem 0 1rem;margin:0}.peers-list .search-result-item:last-child{border-bottom:none}.peers-more{display:block;width:100%;margin:.25rem 0 .5rem;padding:.7rem 1rem;background:transparent;border:1px solid var(--value-rule);border-radius:var(--radius-sm);color:var(--accent);font:inherit;font-size:.875rem;cursor:pointer}.peers-more:hover{background:var(--accent-dim)}.scheme-details-section.peers-section .search-result-item{padding-inline:0}.scheme-details-section.peers-section .result-scheme-name{margin:0 0 .35rem;padding-bottom:0;font-size:.875rem;font-weight:400}.peers-list .search-result-item.is-compact{padding:.75rem;border-bottom:none;border-radius:var(--radius-sm)}.peers-list .search-result-item.is-compact:nth-child(odd){background-color:#ffffff09}.peers-list .search-result-item.is-compact:hover{background-color:var(--accent-dim)}.scheme-details-section.peers-section .peers-list .result-scheme-name{max-width:none;margin:-.75rem -.75rem .55rem;padding:.45rem 20% .45rem .75rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background-color:#c8ff4d24;color:#fff}.peers-category a{color:var(--text-muted);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.peers-category a:hover{color:var(--accent)}.factsheet-objective h4{margin:0 0 .3rem;color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.factsheet-objective p{margin:0 0 1.1rem;color:var(--text);font-size:.9rem;line-height:1.5;max-width:68ch}.factsheet-multiline{white-space:pre-line}.signin-bar{position:relative;flex-shrink:0;margin:0;padding:0;width:auto;max-width:none;box-sizing:border-box}.signin-bar-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;max-width:14rem;padding:.4rem .75rem;overflow:hidden;background:transparent;border:none;border-radius:999px;color:var(--text);font-size:.82rem;font-weight:550;cursor:pointer;transition:background .2s ease,border-color .2s ease}.signin-bar-button:hover{background:transparent;color:var(--accent)}.signin-bar-button.is-resolving{min-width:5.25rem;cursor:default}.signin-bar-button.is-resolving:hover{color:var(--text)}.signin-bar-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.signin-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signin-bar-menu{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:190px;max-width:min(280px,calc(100vw - 32px));padding:6px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 12px 32px #00000073;text-align:left}.signin-bar-menu-name{margin:0;padding:.65rem .8rem;border-bottom:1px solid var(--hairline);color:var(--text);font-size:.92rem;font-weight:550;overflow-wrap:anywhere}.signin-bar-menu-logout{display:block;width:100%;margin-top:6px;padding:.65rem .8rem;background:transparent;border:none;border-radius:8px;color:#f87171;font-size:.92rem;font-weight:550;text-align:left;cursor:pointer}.signin-bar-menu-logout:hover{background:#ffffff12}@media (max-width: 480px){.signin-bar-label{display:none}.signin-bar-button.is-resolving{min-width:0}}.auth-bar{display:flex;align-items:center;gap:.75rem}.auth-user{font-size:.875rem;color:#ffffffe6}.auth-logout{padding:.35rem .75rem;font-size:.8125rem;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:6px;cursor:pointer}.auth-logout:hover{border-color:#61dafb;color:#61dafb}.login-block{margin:.75rem 0}.login-hint{font-size:.875rem;color:#ffffffb3;margin:0 0 .5rem}.login-error{font-size:.8125rem;color:#ff6b6b;margin:0 0 .5rem}.login-buttons{display:flex;flex-direction:column;gap:.625rem;align-items:center;width:100%;max-width:var(--gsi-w, 400px);margin:0 auto}.login-google-slot{position:relative;height:44px;width:100%}.login-google-slot>.login-button-wrap,.login-google-slot>.login-google-fallback{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.login-google-slot>.login-button-wrap{visibility:hidden}.login-google-slot.is-ready>.login-button-wrap{visibility:visible}.login-google-slot.is-ready>.login-google-fallback{visibility:hidden}.login-button-wrap{height:44px;width:100%;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;position:relative}.login-button-wrap iframe{max-width:none!important}.login-button-wrap>div{max-height:100%!important;overflow:hidden!important}.login-button{display:flex;align-items:center;justify-content:center;gap:.625rem;width:var(--gsi-w, 100%);padding:0 1rem;height:40px;font-size:14px;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:opacity .2s,transform .1s;box-sizing:border-box}.login-button:hover:not(:disabled){transform:translateY(-1px)}.login-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.login-button-icon svg{display:block;width:24px;height:24px;object-fit:contain}.login-google{background:#fff;color:#3c4043}.login-google:hover:not(:disabled){background:#f8f9fa}.login-google-icon{display:block;width:24px;height:24px;background:transparent}.login-button-placeholder{opacity:.85;border:1px dashed rgba(255,255,255,.3)}.login-button-placeholder:hover{opacity:1}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-facebook{background:#1877f2;color:#fff}.login-apple{background:#000;color:#fff}.login-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.login-config-hint{font-size:.8125rem;color:#ffffff80;margin:0}.login-privacy-note{margin:.75rem 0 0;font-size:.75rem;line-height:1.45;color:var(--text-muted);text-align:center}.login-privacy-note a{color:var(--accent)}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10002;padding:1rem;animation:loginModalFadeIn .2s ease-out}@keyframes loginModalFadeIn{0%{opacity:0}to{opacity:1}}.login-modal{position:relative;max-width:420px;width:100%;max-height:90vh;overflow:auto;border:none;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 100%),linear-gradient(180deg,#373c46eb,#2a2e36e6 40%,#23262de0);background-size:1px 100%,1px 100%,100% 100%;background-position:left top,right top,0 0;background-repeat:no-repeat,no-repeat,no-repeat;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 1px #ffffff1a inset,0 0 0 1px #ffffff0a inset,0 4px 6px #0003,0 12px 24px #0000004d,0 24px 48px #00000040;animation:loginModalSlideIn .25s ease-out}.login-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.02) 60%,transparent 100%);pointer-events:none}@keyframes loginModalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.login-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#61dafb}.login-modal-close{background:none;border:none;color:#ffffffb3;font-size:1.75rem;line-height:1;cursor:pointer;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:6px}.login-modal-close:hover{color:#fff;background:#61dafb26}.login-modal-body{padding:1.25rem}.login-modal-body .login-block{margin:0}.login-modal-body .login-buttons{justify-content:center}.app-nav-agent-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--accent-strong);background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:.42rem .8rem;font:inherit;font-size:.85rem;font-weight:550;cursor:pointer;flex-shrink:0}.app-nav-agent-btn:hover{background:#ffffff17}.app-nav-agent-btn.is-active{background:var(--accent);border-color:var(--accent);color:#12151c}@media (max-width: 560px){.app-nav-agent-btn{padding:.42rem .6rem}}.topbar-menu{position:relative;flex-shrink:0}.topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--hairline);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.topbar-menu-btn:hover,.topbar-menu-btn.is-open{background:#ffffff14}.topbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;display:flex;flex-direction:column;padding:6px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 12px 32px #00000073;text-align:left}.topbar-menu-item{padding:.65rem .8rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.92rem;font-weight:550}.topbar-menu-item:hover{background:#ffffff12}.topbar-menu-item.is-current{color:var(--accent)}.fund-agent-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg-elevated);text-align:left}.fund-agent-panel-page{background:transparent}.fund-agent-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--hairline);flex-shrink:0}.fund-agent-heading strong{color:var(--accent);font-size:1rem}.fund-agent-kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem}.fund-agent-context{display:block;color:var(--text-muted);font-size:.75rem;font-weight:400;margin-top:.2rem;line-height:1.35;max-width:22rem}.fund-agent-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.fund-agent-text-btn,.fund-agent-icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;text-decoration:none}.fund-agent-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.6rem;line-height:1;color:var(--text);transition:background .12s ease}.fund-agent-close:hover{background:#ffffff14}.fund-agent-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fund-agent-text-btn{font-size:.78rem;padding:.25rem .4rem;border-radius:6px;white-space:nowrap}.fund-agent-text-btn:hover{color:var(--text);background:#ffffff0f}.fund-agent-icon-btn{font-size:1.5rem;line-height:1;padding:0 .2rem}.fund-agent-icon-btn:hover{color:var(--text)}.fund-agent-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.fund-agent-empty{color:var(--text-muted);font-size:.92rem;line-height:1.45}.fund-agent-starters{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.fund-agent-starter{text-align:left;border:none;border-bottom:1px solid var(--hairline);background:transparent;color:var(--accent);border-radius:0;padding:.7rem 0;font-size:.85rem;cursor:pointer}.fund-agent-starter:disabled{opacity:.5;cursor:default}.fund-agent-run{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.fund-agent-run:last-child{border-bottom:none;padding-bottom:0}.fund-agent-label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-bottom:.35rem}.fund-agent-task p,.fund-agent-result p{margin:0;color:#ffffffeb;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.fund-agent-activity ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.fund-agent-activity li{display:flex;gap:.55rem;align-items:flex-start}.fund-agent-step-mark{flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem}.fund-agent-step-spin{background:transparent;border:2px solid var(--accent-dim);border-top-color:var(--accent);animation:fund-agent-spin .7s linear infinite}.fund-agent-step-tool{color:#fff;font-size:.86rem}.fund-agent-step-detail{color:#ffffff8c;font-size:.75rem;margin-top:.1rem}.fund-agent-charts{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.fund-agent-charts+.fund-agent-result-text{margin-top:.9rem}.fund-agent-chart{margin:0;scroll-margin-bottom:5rem}.fund-agent-chart figcaption{color:var(--text);font-size:.82rem;margin-bottom:.4rem}.fund-agent-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.45rem;color:#ffffffd1;font-size:.75rem}.fund-agent-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.fund-agent-chart-legend i{width:.7rem;height:.7rem;border-radius:2px;flex-shrink:0}.fund-agent-chart-canvas{position:relative;height:220px;width:100%;max-width:100%;overflow:hidden}.fund-agent-chart-canvas canvas{display:block!important;max-width:100%!important;touch-action:pan-y}.fund-agent-chart-range{color:#ffffff80;font-size:.72rem;margin-top:.25rem}.fund-agent-panel-page .fund-agent-chart-canvas{height:320px}.fund-agent-funds{display:flex;flex-direction:column;gap:.4rem;margin-top:.7rem}.fund-agent-fund{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;background:transparent;border:none;border-bottom:1px solid var(--hairline);text-decoration:none}.fund-agent-fund-name{color:var(--accent);font-size:.84rem;min-width:0}.fund-agent-fund-code{flex-shrink:0;color:#ffffff80;font-variant-numeric:tabular-nums;font-size:.75rem}.fund-agent-fund:hover .fund-agent-fund-name{text-decoration:underline}.fund-agent-error{margin:0;color:var(--danger);font-size:.88rem}.fund-agent-composer{--go-size: 2.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--hairline);background:var(--bg-elevated)}.fund-agent-panel-page .fund-agent-composer{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius);margin:0 0 .25rem}.fund-agent-field{position:relative;border:1px solid transparent;border-radius:var(--radius-sm);background:#ffffff0f;transition:background .14s ease,border-color .14s ease}.fund-agent-field:focus-within{border-color:var(--accent-strong);background:#ffffff17}.fund-agent-composer textarea{display:block;width:100%;resize:none;min-height:5.5rem;max-height:320px;border:none;border-radius:var(--radius-sm);padding:.75rem calc(var(--go-size) + 1.6rem) calc(var(--go-size) * .55) .85rem;background:transparent;color:var(--text);font:inherit;font-size:1rem;line-height:1.45;box-sizing:border-box;transition:min-height .14s ease}.fund-agent-composer textarea:focus{outline:none}.fund-agent-composer-open textarea{min-height:11rem}.fund-agent-go{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:calc(var(--go-size) + 1rem);height:var(--go-size);padding:0 .85rem;border:none;border-radius:999px;background:var(--accent);color:#12151c;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.fund-agent-go:not(:disabled):active{transform:scale(.96)}.fund-agent-go:focus-visible{outline:2px solid var(--text);outline-offset:2px}.fund-agent-go:disabled{opacity:.45;cursor:default}.fund-agent-go-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(18,21,28,.3);border-top-color:#12151c;animation:fund-agent-spin .8s linear infinite}@keyframes fund-agent-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fund-agent-go-spinner{animation-duration:2.4s}}.fund-agent-composer-hint{color:var(--text-muted);font-size:.72rem}@media (max-width: 640px),(pointer: coarse){.fund-agent-composer-hint{display:none}.fund-agent-composer{padding:.6rem .75rem .75rem}.fund-agent-composer-open textarea{min-height:9rem}}.agent-page{height:calc(100dvh - var(--topbar-h));min-height:0;display:flex;overflow:hidden;text-align:left}@supports not (height: 100dvh){.agent-page{height:calc(100vh - var(--topbar-h))}}.agent-page-inner{width:100%;max-width:920px;margin:0 auto;padding:0 1rem 1rem;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}@media (max-width: 560px){.agent-page-inner{padding:0 .6rem .6rem}}.category-page{width:100%;max-width:min(1080px,100%);margin:0 auto;padding:1.25rem 1.25rem 4rem;text-align:left;color:var(--text)}.category-page h1{font-size:1.4rem;margin:.5rem 0 .4rem;text-wrap:balance}.category-back a,.category-note a{color:var(--text-muted);text-decoration:none}.category-intro,.category-note,.category-count{color:var(--text-muted);font-size:.875rem;margin:0 0 .75rem;line-height:1.5}.category-plan{display:flex;gap:.5rem;margin:.25rem 0 .5rem}.category-plan button{background:transparent;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);font:inherit;font-size:.85rem;padding:.35rem .9rem;cursor:pointer}.category-plan button.is-active{background:var(--accent-dim);border-color:transparent;color:var(--accent)}.category-page .sort-section{margin-top:0}.category-page .sort-section .sort-toggle{padding-inline:0}.category-list .search-result-item.is-compact{padding:.75rem;border-bottom:none;border-radius:var(--radius-sm)}.category-list .search-result-item.is-compact:nth-child(odd){background-color:#ffffff09}.category-list .search-result-item.is-compact:hover{background-color:var(--accent-dim)}.category-list .result-scheme-name{max-width:80%;margin-bottom:.55rem}@media (max-width: 768px){.category-page{padding:1rem 1rem 3rem}}.category-browse{text-align:left;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.category-browse h2{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.category-browse-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}.category-browse-group{min-width:0}.category-browse-group h3{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 .6rem}.category-browse-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.category-browse-group a{display:block;color:var(--text);opacity:.85;font-size:.8125rem;line-height:1.35;text-decoration:none}.category-browse-group a:hover{color:var(--accent);opacity:1}@media (max-width: 900px){.category-browse-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-browse.is-accordion .category-browse-groups{display:block;border-top:1px solid var(--hairline)}.category-browse.is-accordion .category-browse-group{border-bottom:1px solid var(--hairline)}.category-browse.is-accordion summary{display:flex;align-items:center;gap:.5rem;min-height:48px;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--text);-webkit-tap-highlight-color:transparent}.category-browse.is-accordion summary::-webkit-details-marker{display:none}.category-browse-count{color:var(--text-muted);font-size:.8125rem;font-weight:400}.category-browse-count:before{content:"· "}.category-browse.is-accordion summary:after{content:"";margin-left:auto;width:.5rem;height:.5rem;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-25%) rotate(45deg);transition:transform .2s ease}.category-browse.is-accordion details[open]>summary:after{transform:translateY(25%) rotate(-135deg)}.category-browse.is-accordion .category-browse-group ul{gap:0;padding-bottom:.5rem}.category-browse.is-accordion .category-browse-group li+li{border-top:1px solid rgba(255,255,255,.04)}.category-browse.is-accordion .category-browse-group a{display:flex;align-items:center;min-height:44px;padding-left:.75rem;font-size:.9rem;opacity:.9}.category-browse.is-accordion .category-browse-group a:active{background:var(--accent-dim)}@media (prefers-reduced-motion: reduce){.category-browse.is-accordion summary:after{transition:none}}.privacy-page{width:100%;max-width:min(760px,100%);margin:0 auto;padding:1.5rem 1.25rem 4rem;text-align:left;color:var(--text)}.privacy-article{display:flex;flex-direction:column;gap:1.5rem;line-height:1.6;font-size:.95rem}.privacy-article h1{font-size:1.6rem;margin:0 0 .25rem;text-wrap:balance}.privacy-article h2{font-size:1.1rem;margin:0 0 .5rem;color:var(--text)}.privacy-article p,.privacy-article ul{margin:0 0 .6rem;color:var(--text-muted)}.privacy-article ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.privacy-article strong{color:var(--text);font-weight:600}.privacy-article a{color:var(--accent)}.privacy-updated{font-size:.85rem}@media (max-width: 768px){.privacy-page{padding:1rem 1rem 3rem}}.theme-bubbles{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.1rem}.theme-bubble{display:flex;flex-direction:column;min-width:0;padding:1rem 1rem .9rem;border:1px solid var(--hairline);border-radius:18px;background:var(--bg-elevated)}.theme-bubble-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.theme-bubble-title{margin:0;color:var(--text);font-size:.95rem;font-weight:750;letter-spacing:-.02em}.theme-bubble-kicker{color:var(--text-muted);font-size:.7rem;font-weight:600}.theme-bubble-canvas{margin-block:auto;position:relative;width:100%;max-width:100%;overflow:hidden}.theme-bubble-canvas canvas{display:block!important;width:100%!important;height:100%!important}.theme-bubble-legend{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:.75rem}.theme-bubble-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.74rem}.theme-bubble-swatch{width:.6rem;height:.6rem;border-radius:2px;flex-shrink:0}@media (max-width: 640px){.theme-bubble-canvas{height:260px!important}}.past-performance-notice{display:flex;flex-direction:column;gap:.3rem;margin:.75rem 0 1rem;padding:.75rem .9rem;border:1px solid rgba(255,196,87,.45);border-left-width:3px;border-radius:var(--radius-sm);background:#ffc45714;color:var(--text);font-size:.85rem;line-height:1.45}.past-performance-notice p{margin:0;max-width:72ch}.past-performance-notice-title{font-size:.88rem;color:#ffd27a}.past-performance-notice.is-compact{margin:.5rem 0 .75rem;padding:.55rem .75rem;font-size:.8rem}.corr-matrix{margin-top:1rem}.corr-matrix-summary{font-size:.85rem;color:var(--text-muted);margin:.25rem 0;line-height:1.45}.corr-matrix-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.corr-matrix-scroll{overflow-x:auto;margin:.6rem 0 .4rem;max-width:100%}.corr-matrix-table{border-collapse:separate;border-spacing:2px;font-size:.75rem;font-variant-numeric:tabular-nums}.corr-matrix-table th{font-weight:500;color:var(--text-muted);padding:.3rem .4rem;text-align:center}.corr-matrix-table tbody th{text-align:left;white-space:nowrap;max-width:14rem}.corr-matrix-index{display:inline-block;min-width:1.2rem;color:var(--text)}.corr-matrix-name{display:inline-block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.corr-matrix-table td{min-width:3.1rem;padding:.35rem .4rem;text-align:center;border-radius:4px;color:var(--text)}.corr-matrix-table td.is-self{color:var(--text-muted);background:#ffffff08}.corr-matrix-table td.is-over{outline:1px solid #ff8a80}@media (max-width: 520px){.corr-matrix-name{max-width:7rem}}.optimizer{display:flex;flex-direction:column;gap:1.25rem}.optimizer-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;align-items:end}.optimizer-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.optimizer-field-wide{grid-column:1 / -1}.optimizer-field label,.optimizer-goal legend{color:var(--text-muted);font-size:.78rem;font-weight:600}.optimizer-form input[type=number],.optimizer-form select{width:100%;min-width:0;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:.9rem}.optimizer-inline{display:flex;align-items:center;gap:.45rem}.optimizer-inline input{flex:0 1 8rem}.optimizer-inline select{flex:1 1 auto;width:auto}.optimizer-unit{color:var(--text-muted);font-size:.85rem}.optimizer-goal{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;border:0}.optimizer-goal legend{padding:0;margin-bottom:.4rem}.optimizer-goal label,.optimizer-check{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.88rem;cursor:pointer}.optimizer-advanced{grid-column:1 / -1;color:var(--text-muted);font-size:.85rem}.optimizer-advanced summary{cursor:pointer;font-weight:600}.optimizer-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;margin:.8rem 0}.optimizer-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.optimizer-categories label{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--hairline);border-radius:999px;color:var(--text-muted);cursor:pointer}.optimizer-categories label.is-on{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--text)}.optimizer-categories input{display:none}.optimizer-limit-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:.8rem 0 1rem}.optimizer-group-title{color:var(--text);font-size:.82rem;font-weight:600}.optimizer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;max-width:100%;color:var(--text);font-size:.86rem}.optimizer-chunk{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.optimizer-row label{color:var(--text);font-size:.86rem;font-weight:400}.optimizer-form .optimizer-row input[type=number]{flex:0 0 5.5rem;width:5.5rem}.optimizer-form .optimizer-row select{flex:0 1 auto;width:auto;max-width:100%}.optimizer-form .optimizer-row .optimizer-sector-select{flex:1 1 13rem;max-width:20rem}.optimizer-link{padding:.2rem 0;border:0;background:none;color:var(--accent, #6fb5c9);font-size:.84rem;cursor:pointer}.optimizer-link:disabled{color:var(--text-muted);cursor:default}.optimizer-hint{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.optimizer-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.optimizer-running{color:var(--text-muted);font-size:.82rem}.optimizer-result{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--hairline)}.optimizer-message{padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--text);font-size:.92rem;line-height:1.45}.optimizer-message.is-infeasible{background:#ff7b7b1f}.optimizer-limit,.optimizer-solver,.optimizer-notes{color:var(--text-muted);font-size:.8rem}.optimizer-compare{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.optimizer-compare caption{caption-side:bottom;padding-top:.45rem;color:var(--text-muted);font-size:.78rem;text-align:left}.optimizer-compare th,.optimizer-compare td{padding:.5rem .6rem;border-bottom:1px solid var(--hairline);text-align:left;font-variant-numeric:tabular-nums}.optimizer-compare thead th{color:var(--text);font-weight:600}.optimizer-compare tbody th{color:var(--text-muted);font-weight:400}.optimizer-compare td{color:var(--text)}.optimizer-compare-strong{font-weight:700}.optimizer-chart{padding:0}.optimizer-subtitle{margin:.25rem 0 0;color:var(--text);font-size:.95rem;font-weight:600}.optimizer-positions{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.optimizer-position-head{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.optimizer-position-name{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.optimizer-position-name:hover{text-decoration:underline}.optimizer-position-head strong{flex-shrink:0;color:var(--text);font-variant-numeric:tabular-nums}.optimizer-position-meta{color:var(--text-muted);font-size:.76rem;margin:.1rem 0 .3rem}.optimizer-position-track{height:.36rem;border-radius:999px;background:#ffffff0d}.optimizer-position-track span{display:block;height:100%;border-radius:999px;background:#6fb5c9}.optimizer-apply{align-self:flex-start}.optimizer-notes{margin:0;padding-left:1.1rem;line-height:1.45}@media (max-width: 720px){.optimizer-form,.optimizer-advanced-grid{grid-template-columns:minmax(0,1fr)}.optimizer-form .optimizer-row .optimizer-sector-select{flex-basis:100%;max-width:100%}.optimizer-form .optimizer-row input[type=number]{flex-basis:4.5rem;width:4.5rem}}.optimizer-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.optimizer-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.optimizer-collapse-arrow{font-size:.7rem;color:var(--text-muted);transition:transform .2s ease}.optimizer-collapse-arrow.open{transform:rotate(180deg)}.optimizer-field-help{display:block;margin-top:.3rem;font-size:.75rem;color:var(--text-muted)}.optimizer-result{gap:var(--card-gap)}.optimizer-result>.optimizer-chart{background-color:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:.75rem 1rem 1rem}.portfolio-page{padding-bottom:3rem}.portfolio-head{padding:1.25rem 0 .75rem}.portfolio-head h2{margin:0 0 .35rem;color:var(--text);font-size:1.1rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}.portfolio-head p{margin:0;color:var(--text-muted);font-size:.875rem;max-width:46rem}.portfolio-builder{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--hairline);border-radius:18px;background:var(--bg-elevated)}.portfolio-search{position:relative}.portfolio-search .compare-search-input{width:100%}.portfolio-search-status{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem}.portfolio-search-results{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:20rem;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:14px;background:var(--bg-card);box-shadow:0 18px 44px #00000073}.portfolio-search-item{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;border:none;border-bottom:1px solid var(--hairline);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.portfolio-search-item:last-child{border-bottom:none}.portfolio-search-item:hover:not(:disabled){background:#61dafb14}.portfolio-search-item:disabled{opacity:.45;cursor:default}.portfolio-search-name{font-size:.85rem}.portfolio-search-amc{color:var(--text-muted);font-size:.72rem}.portfolio-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8rem;cursor:pointer}.portfolio-toggle input{accent-color:#61dafb}.portfolio-empty{margin:0;color:var(--text-muted);font-size:.85rem}.portfolio-rows{display:flex;flex-direction:column;gap:.4rem}.portfolio-row{display:grid;grid-template-columns:1fr 7rem 3.5rem 2rem;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:12px;background:#ffffff08}.portfolio-row-fund{display:flex;flex-direction:column;min-width:0}.portfolio-row-name{color:var(--text);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-row-amc{color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-row-input{width:100%;padding:.4rem .55rem;border:1px solid var(--hairline);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums}.portfolio-row-input:focus{outline:none;border-color:#61dafb}.portfolio-row-share{color:#61dafb;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}.portfolio-row-remove{border:none;background:none;color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer}.portfolio-row-remove:hover{color:#ff6b6b}.portfolio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.portfolio-run{padding:.5rem 1.1rem;border:1px solid var(--accent-strong);border-radius:999px;background:var(--accent);color:#12151c;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.portfolio-run:disabled{opacity:.45;cursor:default}.portfolio-clear{padding:.5rem .9rem;border:1px solid var(--hairline);border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:.85rem;cursor:pointer}.portfolio-total{color:var(--text-muted);font-size:.78rem}.portfolio-error{color:#ff6b6b;font-size:.82rem}.portfolio-summary{padding:1rem 0 .35rem}.portfolio-summary h3{margin:0 0 .5rem;color:var(--text);font-size:1rem;font-weight:700}.portfolio-summary-chips{display:flex;flex-wrap:wrap;gap:.4rem}.portfolio-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid rgba(97,218,251,.3);border-radius:999px;background:#61dafb14;color:var(--text);font-size:.76rem}.portfolio-chip-dot{width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0}.portfolio-chip b{color:#61dafb;font-variant-numeric:tabular-nums}.portfolio-note{margin:.55rem 0 0;color:var(--text-muted);font-size:.78rem;max-width:46rem}.blend-holdings{display:flex;flex-direction:column;gap:1.05rem}.blend-legend{margin-bottom:.9rem}.blend-legend span:before{background:var(--fund)}.blend-holding{display:flex;flex-direction:column;gap:.3rem}.blend-holding-total{flex-shrink:0;color:var(--text);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.blend-holding-lines{display:flex;flex-direction:column;gap:.2rem}.blend-holding-line{display:grid;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;gap:.75rem}.blend-holding-track{position:relative;height:.36rem;border-radius:999px;background:#ffffff0a}.blend-holding-bar{position:absolute;top:0;bottom:0;min-width:2px;border-radius:999px;background:#6fb5c9;opacity:.9}.blend-holding-bar.is-negative{background:#c48484}.blend-holding-value{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 640px){.portfolio-row{grid-template-columns:1fr 5.5rem 3rem 1.75rem}}.fund-agent-dock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;justify-content:center;background:var(--bg);animation:fund-agent-dock-in .16s ease-out both}.fund-agent-dock-inner{display:flex;flex-direction:column;width:100%;max-width:860px;height:100%;min-height:0;background:var(--bg-elevated)}@media (min-width: 900px){.fund-agent-dock-inner{border-left:1px solid var(--hairline);border-right:1px solid var(--hairline)}}@keyframes fund-agent-dock-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fund-agent-dock{animation:none}}body.fund-agent-scroll-locked .App{overflow:hidden}.App{text-align:center;width:100%;max-width:100%;height:100%;overflow-x:hidden;overflow-y:auto;position:relative;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;background-color:var(--bg);color:var(--text)}.App-agent-page{overflow:hidden}.app-topbar{position:sticky;top:0;z-index:900;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background:#12151cd1;border-bottom:1px solid var(--hairline);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-topbar-left{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.app-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.app-brand-wordmark{display:block;height:38px;width:auto}.app-topbar-right{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.app-home{width:100%;max-width:820px;margin:0 auto;padding:1.75rem 1rem 2.5rem;box-sizing:border-box;text-align:left;overflow-x:hidden}.app-home-hero{margin-bottom:1.25rem}.app-home-hero h1{font-size:1.7rem;font-weight:650;letter-spacing:-.03em;color:var(--text);margin:0 0 .4rem}.app-home-hero p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.45}.app-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.app-home-action{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);text-decoration:none}.app-home-action:hover{border-color:var(--accent-dim)}.app-home-action strong{font-size:.95rem}.app-home-action span{color:var(--text-muted);font-size:.82rem;line-height:1.4}@media (max-width: 560px){.app-home-actions{grid-template-columns:minmax(0,1fr)}}.search-section{width:100%;box-sizing:border-box}.auth-section{width:100%;max-width:800px;margin:0 auto .5rem;padding:0 1rem;box-sizing:border-box}@media (max-width: 480px){.app-topbar{padding:0 .75rem;gap:.5rem}.app-home{padding:1.15rem .75rem 2rem}.app-home-hero h1{font-size:1.4rem}.app-brand-wordmark{height:34px}}.selected-info{margin-top:2rem;padding:1rem;background-color:var(--accent-dim);border-radius:var(--radius-sm);border:1px solid rgba(94,224,247,.35)}.selected-info p{margin:0;font-size:1rem;color:var(--accent)}.app-home.is-search-lifted{padding-bottom:100vh;padding-bottom:100dvh}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #12151c;--bg-elevated: #181c26;--bg-card: #1e2430;--border: rgba(255, 255, 255, .06);--hairline: rgba(255, 255, 255, .06);--value-rule: rgba(97, 218, 251, .14);--accent: #5ee0f7;--accent-strong: #3ec8e0;--accent-dim: rgba(94, 224, 247, .14);--brand-lime: #c8ff4d;--text: #f4f6f9;--text-muted: rgba(244, 246, 249, .62);--danger: #ff7b7b;--radius: 14px;--card-radius: 16px;--card-gap: 8px;--card-border: rgba(255, 255, 255, .07);--radius-sm: 10px;--shadow: 0 10px 28px rgba(0, 0, 0, .32);--topbar-h: 56px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}img,video,iframe,embed,object{max-width:100%;height:auto}html{width:100%;max-width:100%;height:100%;height:100svh;overflow:hidden;position:relative;overscroll-behavior:none;background-color:var(--bg)}body{margin:0;padding:0;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;height:100%;overflow:hidden;position:relative;touch-action:pan-y;overscroll-behavior:none;background-color:var(--bg);color:var(--text)}#root{width:100%;max-width:100%;height:100%;overflow:hidden;position:relative;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.chevron.chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;font-size:0;color:var(--text-muted);transition:transform .2s ease}.chevron:before{content:"";width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-20%) rotate(45deg)}.chevron.chevron.open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.chevron.chevron{transition:none}}
