.dv-table-wrap{overflow-x:auto}.dv-table{width:100%;border-collapse:collapse;font-size:13px}.dv-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-table-header-text);background:var(--color-table-header-bg);border-bottom:2px solid var(--color-table-border);white-space:nowrap}.dv-table td{text-align:left;padding:10px 14px;color:var(--color-table-cell-text);border-bottom:1px solid var(--color-table-border)}.dv-table tbody tr:last-child td{border-bottom:none}.dv-table .dv-col-right{text-align:right}.dv-table .dv-col-center{text-align:center}.dv-table .dv-col-num{text-align:right;font-variant-numeric:tabular-nums}.dv-table--compact th,.dv-table--compact td{padding:6px 10px}.dv-table--mini th{padding:4px 8px;font-size:11px}.dv-table--mini td{padding:4px 8px}.dv-table--striped tbody tr:nth-child(2n)>*{background:var(--color-table-row-stripe)}.dv-table--hoverable tbody tr:hover>*{background:var(--color-table-row-hover)}.dv-table--sortable th{cursor:pointer;user-select:none;transition:color .15s}.dv-table--sortable th:hover{color:var(--color-accent-violet)}body.light .dv-table--sortable th:hover{color:var(--color-accent-violet-dark, #5a37ff)}.dv-table.dv-table--sortable th.dv-col-action{cursor:default}.dv-table.dv-table--sortable th.dv-col-action:hover{color:var(--color-table-header-text)}.dv-table--sticky th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.dv-table .dv-row-total td{font-weight:700;border-top:2px solid var(--color-table-border);border-bottom:none}.dv-table-empty{text-align:center;padding:24px 10px;color:var(--color-text-hint);font-size:14px}.dv-table-wrap--bordered{border:1px solid var(--color-table-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden}.dv-table .dv-col-action{width:40px;text-align:center;padding:8px 4px}.dv-remove-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-subtle);transition:color .15s ease,transform .15s ease;line-height:1;border-radius:4px}.dv-remove-btn:hover{color:var(--color-table-remove);transform:scale(1.15)}.dv-remove-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}body.light .dv-remove-btn{color:var(--color-text-dim)}body.light .dv-remove-btn:hover{color:var(--color-table-remove)}.dv-remove-icon{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.dv-col-logo{text-align:center;width:44px;padding-left:8px;padding-right:4px;overflow:hidden}.dv-col-logo .dv-ticker-logo{margin-right:0}.dv-col-ticker{font-weight:600;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}.dv-col-ticker a{color:inherit;text-decoration:none}.dv-ticker-logo{border-radius:50%;vertical-align:middle;object-fit:contain;background:#1e293b;flex-shrink:0;margin-right:8px}body.light .dv-ticker-logo{background:#e2e8f0}.dv-ticker-logo-link{display:inline-flex;text-decoration:none;line-height:0}.dv-ticker-logo-link:hover .dv-ticker-logo{opacity:.8}.dv-col-ticker a:hover{text-decoration:underline;color:var(--color-accent-cyan)}body.light .dv-col-ticker a:hover{color:var(--color-accent-cyan-dark)}.dv-col-muted{color:var(--color-text-subtle)}.dv-col-muted a{color:inherit;text-decoration:none}.dv-col-muted a:hover{text-decoration:underline;color:var(--color-accent-cyan)}body.light .dv-col-muted{color:var(--color-text-slate)}body.light .dv-col-muted a:hover{color:var(--color-accent-cyan-dark)}.dv-table-wrap--scroll{--dv-table-row-height:33px;--dv-table-max-rows:25;max-height:calc(var(--dv-table-max-rows) * var(--dv-table-row-height) + 36px);overflow-y:auto}.dv-table-wrap--bordered.dv-table-wrap--scroll{overflow-y:auto}.dv-table .dv-col-fit{width:1%;white-space:nowrap}.dv-table th.dv-col-resizable{position:relative}.dv-col-resize-handle{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:2;background:transparent}.dv-col-resize-handle:hover,.dv-col-resize-handle.dv-resizing{background:var(--color-accent-violet);opacity:.5}body.light .dv-col-resize-handle:hover,body.light .dv-col-resize-handle.dv-resizing{background:var(--color-accent-violet-dark);opacity:.4}.dv-sort-arrow{font-size:9px;margin-left:4px}.theme-christmas .topnav{overflow:visible}.theme-christmas .topnav:before,.theme-christmas .topnav:after{content:"";position:absolute;left:0;right:0;height:14px;pointer-events:none;background-repeat:repeat-x;background-size:96px 14px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='14'%3E%3Cpath%20d='M0%207c12%205%2020-5%2032%200s20-5%2032%200%2020-5%2032%200'%20fill='none'%20stroke='%230d5d3f'%20stroke-width='2'%20stroke-linecap='round'/%3E%3Ccircle%20cx='10'%20cy='8'%20r='3'%20fill='%23ff5f6d'/%3E%3Ccircle%20cx='30'%20cy='6'%20r='3'%20fill='%23ffd166'/%3E%3Ccircle%20cx='50'%20cy='9'%20r='3'%20fill='%232de1a5'/%3E%3Ccircle%20cx='70'%20cy='6'%20r='3'%20fill='%2373d6ff'/%3E%3Ccircle%20cx='86'%20cy='9'%20r='3'%20fill='%23ff85d5'/%3E%3C/svg%3E");filter:drop-shadow(0 0 4px rgba(0,0,0,.18))}.theme-christmas .topnav:before{top:-7px}.theme-christmas .topnav:after{bottom:-7px;transform:scaleY(-1)}.theme-stpatricks .upload-container,.theme-stpatricks .chart-container{box-shadow:0 8px 32px #00c85359,0 0 60px #00c8532e}.theme-stpatricks .upload-container:hover,.theme-stpatricks .chart-container:hover{box-shadow:0 8px 40px #00c85380,0 0 80px #00c85340}.theme-stpatricks .cta-tools{box-shadow:0 4px 24px #00c8534d,0 0 48px #00c85326}.theme-stpatricks .income-frequency-card{box-shadow:0 4px 20px #00c85340,0 0 40px #00c8531f}.theme-stpatricks .income-frequency-card:hover,.theme-stpatricks .income-frequency-card:focus-visible{box-shadow:0 8px 28px #00c85366,0 0 56px #00c85333}.blog-layout{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.blog-index,.blog-viewer{padding:28px;text-align:left}.upload-container.blog-index,.upload-container.blog-index .upload-title,.upload-container.blog-index .upload-description{text-align:left}.blog-viewer{min-height:320px}.blog-search-container{position:relative;margin-top:16px}.blog-search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--color-surface-3);border-radius:8px;background:var(--color-surface-2);color:var(--color-white);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.blog-search-input::placeholder{color:var(--color-text-muted)}.blog-search-input:focus{outline:none;border-color:var(--color-accent-cyan);box-shadow:0 0 0 3px #00ffee26}.blog-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.6;pointer-events:none}.blog-no-results{margin:16px 0 0;color:var(--color-text-muted);font-style:italic}body.light .blog-search-input{background:var(--color-surface-1);border-color:#0000001f;color:var(--color-text-ink)}body.light .blog-search-input::placeholder{color:var(--color-text-charcoal)}body.light .blog-search-input:focus{border-color:var(--color-accent-cyan-dark);box-shadow:0 0 0 3px #00968826}body.light .blog-no-results{color:var(--color-text-charcoal)}.blog-post-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.blog-post-list li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.blog-post-list li:first-child{padding-top:0}.blog-post-list li:last-child{border-bottom:none}.blog-thumb-link{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000040;transition:transform .2s ease,box-shadow .2s ease}.blog-thumb-link:hover,.blog-thumb-link:focus{transform:scale(1.02);box-shadow:0 4px 12px #00000059}.blog-thumb{width:100%;height:100%;object-fit:cover}.blog-list-content{display:flex;flex-direction:column;gap:4px}.blog-post-list a{color:var(--color-accent-cyan);font-weight:700;text-decoration:none;transition:color .2s ease;display:block;line-height:1.4}.blog-post-list a:hover,.blog-post-list a:focus{color:var(--color-white)}.blog-post-list a.active{color:var(--color-accent-magenta)}.blog-meta{color:var(--color-text-dim);font-size:.85rem;display:flex;flex-direction:column;gap:4px;margin:0;line-height:1.4}.blog-meta-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blog-meta time{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.blog-meta a{color:inherit;font-weight:700;text-decoration:none}.blog-meta a:hover,.blog-meta a:focus{text-decoration:underline}.blog-meta p{margin:0}.blog-meta-actions{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative}.share-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:var(--color-white);border-radius:999px;padding:6px 10px;cursor:pointer;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #0003;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.share-button:hover,.share-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #00000047;border-color:#fff6;outline:0}.share-button:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.share-label{font-weight:800;letter-spacing:.02em}.share-notice{position:absolute;top:110%;right:0;background:#000c;color:var(--color-white);padding:6px 10px;border-radius:8px;font-size:.85rem;box-shadow:0 10px 24px #00000038;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;white-space:nowrap}.share-notice.visible{opacity:1;transform:translateY(0)}.tts-player{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 14px;background:var(--color-surface-2, #141416);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 2px 8px #0003}.tts-player--active{border-color:#00ffee40}.tts-player__controls{display:flex;align-items:center;justify-content:center;gap:4px}.tts-player__btn{border:none;background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:0;line-height:1;padding:0;border-radius:6px;transition:background .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.tts-player__btn:hover{background:#ffffff14;color:var(--color-white)}.tts-player__btn:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:1px}.tts-vcr-play{width:42px;height:42px;background:#00ffee1a;border:1.5px solid rgba(0,255,238,.3);color:var(--color-accent-cyan);border-radius:50%;margin:0 4px}.tts-vcr-play:hover{background:#00ffee2e;border-color:#00ffee80;color:var(--color-white)}.tts-player__btn:before{content:"";display:block}.tts-vcr-restart:before{width:0;height:0;border-style:solid;border-width:5px 7px 5px 0;border-color:transparent currentColor transparent transparent;box-shadow:-4px 0 0 0 currentColor}.tts-vcr-back:before{width:0;height:0;border-style:solid;border-width:5px 7px 5px 0;border-color:transparent currentColor transparent transparent;box-shadow:-5px 0 0 0 currentColor;margin-left:5px}.tts-vcr-play:before{width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor;margin-left:2px}.tts-vcr-play--active:before,.tts-vcr-play[aria-label=Pause]:before{width:12px;height:14px;border:none;border-left:3px solid currentColor;border-right:3px solid currentColor;margin-left:0}.tts-vcr-stop:before{width:10px;height:10px;background:currentColor;border-radius:1px}.tts-vcr-fwd:before{width:0;height:0;border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent currentColor;box-shadow:5px 0 0 0 currentColor;margin-right:5px}.tts-player__progress{display:flex;align-items:center;gap:8px}.tts-player__time{font-size:11px;font-weight:600;color:var(--color-text-dim);min-width:32px;text-align:center;font-variant-numeric:tabular-nums;user-select:none}.tts-player__track{flex:1;position:relative;height:4px;background:#ffffff1f;border-radius:2px;cursor:pointer;touch-action:none}.tts-player__fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--color-accent-cyan, #00ffee);border-radius:2px;pointer-events:none;transition:width .08s linear}.tts-player__thumb{position:absolute;top:50%;left:0%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;background:var(--color-white);border:2px solid var(--color-accent-cyan, #00ffee);border-radius:50%;box-shadow:0 1px 3px #0000004d;pointer-events:none;transition:left .08s linear}.tts-player__track:hover .tts-player__thumb{transform:scale(1.2)}.tts-player__gear{border:none;background:transparent;color:var(--color-text-dim);cursor:pointer;width:28px;height:28px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;flex-shrink:0;font-size:0}.tts-player__gear:before{content:"";display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.14 12.94a7.07 7.07 0 000-1.88l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.49.49 0 00-.59-.22l-2.39.96a7.04 7.04 0 00-1.62-.94l-.36-2.54a.48.48 0 00-.48-.41h-3.84a.48.48 0 00-.48.41l-.36 2.54a7.04 7.04 0 00-1.62.94l-2.39-.96a.49.49 0 00-.59.22L2.74 8.87a.48.48 0 00.12.61l2.03 1.58a7.07 7.07 0 000 1.88l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32a.49.49 0 00.59.22l2.39-.96c.5.38 1.04.7 1.62.94l.36 2.54a.48.48 0 00.48.41h3.84a.48.48 0 00.48-.41l.36-2.54c.58-.24 1.12-.56 1.62-.94l2.39.96a.49.49 0 00.59-.22l1.92-3.32a.49.49 0 00-.12-.61l-2.03-1.58zM12 15.6A3.6 3.6 0 1115.6 12 3.6 3.6 0 0112 15.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.14 12.94a7.07 7.07 0 000-1.88l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.49.49 0 00-.59-.22l-2.39.96a7.04 7.04 0 00-1.62-.94l-.36-2.54a.48.48 0 00-.48-.41h-3.84a.48.48 0 00-.48.41l-.36 2.54a7.04 7.04 0 00-1.62.94l-2.39-.96a.49.49 0 00-.59.22L2.74 8.87a.48.48 0 00.12.61l2.03 1.58a7.07 7.07 0 000 1.88l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32a.49.49 0 00.59.22l2.39-.96c.5.38 1.04.7 1.62.94l.36 2.54a.48.48 0 00.48.41h3.84a.48.48 0 00.48-.41l.36-2.54c.58-.24 1.12-.56 1.62-.94l2.39.96a.49.49 0 00.59-.22l1.92-3.32a.49.49 0 00-.12-.61l-2.03-1.58zM12 15.6A3.6 3.6 0 1115.6 12 3.6 3.6 0 0112 15.6z'/%3E%3C/svg%3E") center/contain no-repeat}.tts-player__gear:hover{background:#ffffff14;color:var(--color-white)}.tts-player__gear:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:1px}.tts-settings-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:200;background:var(--color-surface-2, #1e1e2e);border:1px solid var(--color-border-muted, rgba(255,255,255,.12));border-radius:10px;padding:14px 16px;min-width:260px;box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;gap:12px}.tts-settings__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tts-settings__label{font-size:13px;font-weight:600;color:var(--color-text-muted, #aaa);white-space:nowrap}.tts-settings__select{background:var(--color-surface-3, #2a2a3e);color:var(--color-white);border:1px solid var(--color-border-muted, rgba(255,255,255,.12));border-radius:6px;padding:5px 8px;font-size:12px;max-width:170px;cursor:pointer}.tts-settings__select--speed{max-width:80px}.tts-settings__volume-wrap{display:flex;align-items:center;gap:8px}.tts-settings__range{width:100px;accent-color:var(--color-accent-cyan, #00ffee);cursor:pointer}.tts-settings__volume-val{font-size:12px;font-weight:700;color:var(--color-white);min-width:32px;text-align:right}.heart-control{display:inline-flex;align-items:center;gap:6px}.heart-button{border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#ff7fbf;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:.95rem;box-shadow:0 4px 12px #0003;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.heart-button:hover,.heart-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #00000047;border-color:#fff6;outline:0}.heart-button:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.heart-count{font-weight:800;letter-spacing:.04em;color:var(--color-white)}.news-blog-title:focus-visible,.news-blog-title:hover{color:var(--color-accent-magenta)}.blog-status{display:none;margin-top:16px;font-size:.9rem;color:var(--color-text-muted)}.blog-status.visible{display:block}.blog-status.error{color:var(--color-error)}.blog-post{text-align:left;line-height:1.7}.blog-post img{border-radius:8px;box-shadow:0 6px 22px #00000059}.blog-post-nav{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center}.blog-post-nav p{margin:0;color:var(--color-text-soft)}.blog-post-nav a{color:var(--color-accent-cyan);font-weight:700;text-decoration:none}.blog-post-nav a:hover,.blog-post-nav a:focus-visible{color:var(--color-accent-magenta);text-decoration:underline}.blog-article-tags{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:14px}.blog-article-tags-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.blog-article-tags-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-right:6px}.blog-article-tag-sep{color:var(--color-text-dim);font-size:.75rem;user-select:none;margin:0 -2px}.blog-article-tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;line-height:1.4;margin:2px 4px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.blog-article-tag--ticker{background:#00ffee1a;color:var(--color-accent-cyan);border:1px solid rgba(0,255,238,.25)}.blog-article-tag--ticker:hover,.blog-article-tag--ticker:focus-visible{background:#0fe3;box-shadow:0 2px 8px #00ffee26}.blog-article-tag--issuer{background:#ff00aa14;color:var(--color-accent-magenta);border:1px solid rgba(255,0,170,.2)}.blog-article-tag--issuer:hover,.blog-article-tag--issuer:focus-visible{background:#ff00aa29;box-shadow:0 2px 8px #ff00aa1f}.blog-article-tag--tag{background:#ffffff0f;color:var(--color-text-soft);border:1px solid rgba(255,255,255,.12)}.blog-article-tag--tag:hover,.blog-article-tag--tag:focus-visible{background:#ffffff1f;color:var(--color-white);box-shadow:0 2px 8px #ffffff0f}.blog-preview{display:flex;flex-direction:column;gap:12px}.blog-preview-eyebrow{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.blog-preview-title{font-size:1.35rem;margin:0}.blog-preview-title a{color:var(--color-white);text-decoration:none;font-weight:800}.blog-preview-title a:hover,.blog-preview-title a:focus-visible{color:var(--color-accent-magenta)}.blog-preview-date{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.blog-preview-media{margin:0}.blog-preview-media img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 24px #00000059}.blog-preview-description{margin:0;color:var(--color-text-soft)}.blog-preview-link{font-weight:700;color:var(--color-accent-cyan);text-decoration:none}.blog-preview-link:hover,.blog-preview-link:focus-visible{text-decoration:underline}.blog-post .blog-ticker-link{font-weight:700;color:var(--color-white);text-decoration:none}.blog-post .blog-ticker-link:hover,.blog-post .blog-ticker-link:focus-visible{color:#0fe;text-decoration:underline}.blog-placeholder{color:var(--color-text-soft);font-style:italic}body.light .blog-index,body.light .blog-viewer{text-align:left}body.light .blog-post-list li{border-bottom-color:#00000014}body.light .blog-post-list a{color:var(--color-accent-cyan-dark)}body.light .blog-post-list a:hover,body.light .blog-post-list a:focus{color:var(--color-black)}body.light .blog-post-list a.active{color:var(--color-accent-magenta-dark)}body.light .blog-meta{color:var(--color-text-charcoal)}body.light .blog-post .blog-ticker-link{color:#13174a}body.light .blog-post .blog-ticker-link:hover,body.light .blog-post .blog-ticker-link:focus-visible{color:#005bff}body.light .share-button{border-color:#0000001f;background:#0000000a;color:var(--color-text-ink)}body.light .share-button:hover,body.light .share-button:focus-visible{border-color:#0000003d;box-shadow:0 10px 24px #00000024}body.light .tts-player{background:var(--color-surface-haze, #f4f6fb);border-color:#0000001a;box-shadow:0 2px 8px #0000000f}body.light .tts-player--active{border-color:#0096884d}body.light .tts-player__btn{color:var(--color-text-charcoal)}body.light .tts-player__btn:hover{background:#0000000f;color:var(--color-text-ink)}body.light .tts-vcr-play{background:#00968814;border-color:#00968840;color:var(--color-accent-cyan-dark)}body.light .tts-vcr-play:hover{background:#00968824;border-color:#00968866;color:var(--color-text-ink)}body.light .tts-player__track{background:#0000001a}body.light .tts-player__fill{background:var(--color-accent-cyan-dark, #009688)}body.light .tts-player__thumb{background:var(--color-text-ink);border-color:var(--color-accent-cyan-dark, #009688)}body.light .tts-player__gear{color:var(--color-text-charcoal)}body.light .tts-player__gear:hover{background:#0000000f;color:var(--color-text-ink)}body.light .tts-settings-popover{background:var(--color-surface-light, #fff);border-color:#0000001f;box-shadow:0 12px 32px #0000001f}body.light .tts-settings__label{color:var(--color-text-slate)}body.light .tts-settings__select{background:var(--color-surface-haze, #f4f6fb);color:var(--color-text-charcoal);border-color:#0000001f}body.light .tts-settings__volume-val{color:var(--color-text-charcoal)}body.light .tts-settings__range{accent-color:var(--color-accent-cyan-dark, #009688)}body.light .heart-button{border-color:#0000001f;background:#0000000a;color:#ff4d97}body.light .heart-button:hover,body.light .heart-button:focus-visible{border-color:#0000003d;box-shadow:0 10px 24px #00000024}body.light .heart-count,body.light .blog-status{color:var(--color-text-ink)}body.light .blog-status.error{color:var(--color-danger-alt)}body.light .blog-placeholder{color:var(--color-text-slate)}body.light .blog-post-nav{border-top-color:#0000001a}body.light .blog-post-nav p{color:var(--color-text-ink)}body.light .blog-post-nav a{color:var(--color-accent-cyan-dark)}body.light .blog-post-nav a:hover,body.light .blog-post-nav a:focus-visible{color:var(--color-accent-magenta-dark)}body.light .blog-article-tags{border-top-color:#0000001a}body.light .blog-article-tags-label{color:var(--color-text-charcoal)}body.light .blog-article-tag--ticker{background:#00968814;color:var(--color-accent-cyan-dark);border-color:#00968833}body.light .blog-article-tag--ticker:hover,body.light .blog-article-tag--ticker:focus-visible{background:#00968829;box-shadow:0 2px 8px #0096881f}body.light .blog-article-tag--issuer{background:#b400780f;color:var(--color-accent-magenta-dark);border-color:#b4007826}body.light .blog-article-tag--issuer:hover,body.light .blog-article-tag--issuer:focus-visible{background:#b400781f;box-shadow:0 2px 8px #b400781a}body.light .blog-article-tag--tag{background:#0000000a;color:var(--color-text-ink);border-color:#0000001a}body.light .blog-article-tag--tag:hover,body.light .blog-article-tag--tag:focus-visible{background:#00000014;box-shadow:0 2px 8px #0000000f}body.light .blog-preview-title a{color:var(--color-text-ink)}body.light .blog-preview-title a:hover,body.light .blog-preview-title a:focus-visible{color:var(--color-accent-magenta-dark)}body.light .blog-preview-eyebrow,body.light .blog-preview-date{color:var(--color-text-charcoal)}body.light .blog-preview-description{color:var(--color-text-ink)}body.light .blog-preview-link{color:var(--color-accent-cyan-dark)}@media(min-width:960px){.blog-layout{flex-direction:row;align-items:flex-start}.blog-viewer{flex:1}.blog-index{flex:0 0 400px}}.dv-no-results{background-color:var(--color-info-surface);color:var(--color-info-text);padding:6px 10px;border-radius:6px;margin-top:4px;font-size:.9rem;opacity:0;transition:opacity 1s ease-in}.dv-no-results.show{opacity:1}.upload-container,.chart-container{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:none}.upload-container{background:var(--color-text-stronger);padding:20px;text-align:center;transition:box-shadow .3s ease;min-height:220px}.upload-container.info-page{padding:28px;margin-top:var(--space-lg);text-align:left}.upload-container:hover{box-shadow:0 8px 32px var(--color-shadow-glow)}.assets-card{position:relative}.upload-container.home{padding:var(--space-3xl);margin-top:var(--space-lg);text-align:center;display:grid;gap:var(--space-xl);justify-items:center;background:var(--color-surface-2);border:1px solid var(--color-border-muted)}.upload-container.home .dv-carousel{width:100%}.upload-container.home .dv-carousel-track{position:relative;width:100%;height:100%}.chart-container{padding:var(--space-3xl);min-width:1200px;display:none;background:var(--color-surface-1);margin-top:var(--space-lg);transition:box-shadow .3s ease;text-align:left}@media(max-width:1200px){.chart-container{min-width:100%;overflow-x:auto}}.chart-container:hover{box-shadow:0 8px 32px var(--color-shadow-glow)}.title-gradient{background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upload-title{font-size:32px;font-weight:800;margin-bottom:8px}.page-title-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:8px;text-align:center}.page-title-row .upload-title{margin-bottom:0}.page-title-row .share-view-slot{display:flex;align-items:flex-end}.assets-card .share-view-slot,.assets-card .watchlist-share-slot,.assets-card .compare-share-slot{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px}.share-view-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:inherit;cursor:pointer;line-height:1;transition:opacity .2s ease;gap:5px}.share-view-icon{width:14px;height:14px;display:block}.share-view-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.share-view-button--disabled{opacity:.4;cursor:default}.share-view-button:hover:not(.share-view-button--disabled){opacity:.75}.share-view-button:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}body:not(.light) .share-view-icon{filter:brightness(0) invert(1)}.share-toast{position:fixed;bottom:20px;right:20px;padding:8px 12px;border-radius:12px;font-size:12px;background:#121212eb;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:9999}.share-toast.active{opacity:1;transform:translateY(0)}body.light .share-view-icon{filter:none}body.light .share-view-label{color:var(--color-text-ink)}body.light .share-toast{background:#1e1e1ef2;color:#fff}.news-subheader{font-size:18px;color:var(--color-text-muted);margin:0 0 var(--space-xl);line-height:1.6}body.light .news-subheader{color:var(--color-text-strong)}.upload-description{font-size:18px;color:var(--color-text-muted);margin-bottom:var(--space-2xl);line-height:1.6}.upload-description-group{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl);align-items:flex-start}.upload-description-group .upload-description{margin-bottom:0}.glossary-index{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 var(--space-2xl)}.glossary-index a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:all .2s ease}.glossary-index a:hover{color:var(--color-white);border-color:#ffffff4d;background:#ffffff14;transform:translateY(-1px)}.glossary-index a.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.glossary-list{display:flex;flex-direction:column;gap:var(--space-md);text-align:left;align-items:flex-start;width:100%}.glossary-section-header{width:100%;margin:var(--space-xl) 0 var(--space-md);padding-bottom:var(--space-sm);font-size:1.5rem;font-weight:800;letter-spacing:.04em;color:var(--color-white);border-bottom:2px solid rgba(255,255,255,.1);scroll-margin-top:120px}.glossary-section-header:first-child{margin-top:0}.glossary-entry{text-align:left;width:100%;padding:var(--space-lg);border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;scroll-margin-top:120px}.glossary-entry:hover{background:#ffffff0d;border-color:#ffffff1a}.glossary-entry p{margin:0 0 10px;line-height:1.6}.glossary-entry p:last-child{margin-bottom:0}.glossary-term{font-size:1.1rem;font-weight:700;background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px!important}.glossary-term a{background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:underline;text-decoration-color:var(--color-accent-cyan)}.glossary-term a:hover{text-decoration-color:var(--color-accent-magenta)}.report-options{margin:10px auto 0;max-width:520px;display:flex;flex-direction:column;gap:10px;text-align:left}.report-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}body.light .report-toggle-row{border-color:#00000014;background:#00000005}.report-toggle-text{display:flex;flex-direction:column;gap:4px}.report-toggle-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-white)}body.light .report-toggle-label{color:var(--color-text-stronger)}.report-toggle-caption{font-size:13px;color:var(--color-text-muted)}body.light .report-toggle-caption{color:var(--color-text-slate)}.report-toggle-note{margin:0;font-size:13px;color:var(--color-text-muted);text-align:center}body.light .report-toggle-note{color:var(--color-text-stronger)}.affiliate-note--page{text-align:left;max-width:480px}.affiliate-note{font-size:12px;color:var(--color-text-hint);line-height:1.5;margin:0}.upload-description h2,.upload-description h3{color:var(--color-white)}body.light .upload-description,body.light .upload-description h2,body.light .upload-description h3{color:var(--color-text-stronger)}body.light .affiliate-note{color:var(--color-text-slate)}body.light .glossary-index a{color:var(--color-text-stronger);border-color:#0000001f;background:#0000000a}body.light .glossary-index a:hover{color:var(--color-text-stronger);border-color:#0000004d;background:#00000014}body.light .glossary-index a.disabled{opacity:.4}body.light .glossary-section-header{color:var(--color-text-stronger);border-bottom-color:#0000001a}body.light .glossary-entry{background:#00000005;border-color:#0000000f}body.light .glossary-entry:hover{background:#0000000a;border-color:#0000001a}.hero-banner{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 46px #050a1973}.hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#121419e6,#121419ad 58%,#12141973) center top / cover no-repeat,url(../images/cta_background.webp) center -450px / cover no-repeat;transform:translateZ(0);-webkit-mask-image:radial-gradient(120% 160% at 50% 42%,rgba(0,0,0,1) 62%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(120% 160% at 50% 42%,#000 62%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-intro{width:100%;display:grid;gap:16px;justify-self:stretch;text-align:center;justify-items:center;align-items:center;padding:38px 28px 52px;border-radius:var(--radius-lg);position:relative;z-index:1;background:transparent}.hero-title{margin:0;line-height:1.05;font-weight:800;font-size:clamp(2.4rem,7vw,5.2rem);color:#f0f0f3}.hero-title-line{display:block}.hero-title-line-small{font-size:clamp(.79rem,2.31vw,1.72rem)}.hero-accent{position:relative;display:inline-block;color:#f0f4ff;text-shadow:0 0 10px rgba(95,161,255,.8),0 0 26px rgba(95,161,255,.6),0 0 46px rgba(95,161,255,.4)}.hero-subhead{margin:0 0 28px;color:#7a7f87;font-size:clamp(1rem,2.2vw,1.6rem);line-height:1.5;max-width:42ch;text-align:center}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-btn{appearance:none;border:none;cursor:pointer;border-radius:var(--radius-md);padding:14px 20px;font-weight:700;font-size:16px;line-height:1;transition:transform .04s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hero-btn:active{transform:translateY(1px)}.hero-btn-primary{background:#2e66ff;color:var(--color-white);box-shadow:0 6px 22px #2e66ff59}.hero-btn-primary:hover{background:#295af0}.hero-btn-secondary{background:transparent;color:#cfd4db;border:2px solid #3b3f46}.hero-btn-secondary:hover{border-color:#5b6370;color:#e6e9ee}.hero-btn:focus{outline:none;box-shadow:0 0 0 3px #2e66ff59}.ouija-cta{background:linear-gradient(120deg,#6a38f8,#d94f04);color:#fff6e5;border:2px solid rgba(255,122,0,.7);box-shadow:0 0 18px #ff7a0061,0 0 36px #6a38f852;text-shadow:0 2px 12px rgba(0,0,0,.45)}.ouija-cta:hover{box-shadow:0 0 22px #ff7a007a,0 0 42px #6a38f85c;transform:translateY(-1px)}.ouija-cta:focus{box-shadow:0 0 0 3px #ff7a0073,0 0 28px #6a38f85c}.ouija-cta:active{transform:translateY(0)}.how-it-works{width:100%;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:18px 20px;border-radius:var(--radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.how-graphic{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.how-step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.how-icon{width:46px;height:46px;display:grid;place-items:center;font-size:22px;border-radius:50%;background:#2e66ff26;box-shadow:inset 0 0 0 1px #ffffff1f}.how-copy{text-align:left;display:grid;gap:4px}.how-step-title{margin:0;font-weight:800;color:var(--color-white)}.how-step-desc{margin:0;color:var(--color-text-muted);font-size:14px}body.light .how-it-works{background:#00000005;border-color:#0000000f}body.light .how-icon{background:#2e66ff1f;box-shadow:inset 0 0 0 1px #0000000f}body.light .how-step-title{color:#11151f}@media(max-width:520px){.hero-ctas{flex-direction:column;width:100%}.hero-btn{width:100%}}body.light .upload-container.home{background:var(--color-white);border-color:#e3e7ef}body.light .hero-banner:before{background:linear-gradient(180deg,#fffffff2,#ffffffc2 58%,#ffffff94) center top / cover no-repeat,url(../images/cta_background.webp) center -450px / cover no-repeat}body.light .hero-title{color:#11151f}body.light .hero-accent{color:#1f2bff;text-shadow:0 0 10px rgba(46,102,255,.3),0 0 26px rgba(46,102,255,.2),0 0 46px rgba(46,102,255,.1)}body.light .hero-subhead{color:#444a55}body.light .hero-btn-secondary{color:#2a2f37;border-color:#c3c7d0}body.light .hero-btn-secondary:hover{border-color:#939aa6;color:#11151f}body.theme-christmas .hero-banner:before{background:linear-gradient(180deg,#0a101ae6,#0a101ab3 58%,#0a101a85) center top / cover no-repeat,url(../images/cta_background.webp) center -450px / cover no-repeat}body.theme-christmas .hero-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 58% 40%,#7effd62e,#0c101a00);pointer-events:none;opacity:.9}body.theme-christmas .hero-accent{color:#d8ffe6;text-shadow:0 0 12px rgba(126,255,214,.5),0 0 32px rgba(90,194,255,.45)}body.theme-christmas .hero-subhead{color:#c7d8ff}body.theme-stpatricks .hero-banner:before{background:linear-gradient(180deg,#0a1a0ee6,#0a1a0eb3 58%,#0a1a0e85) center top / cover no-repeat,url(../images/cta_background.webp) center -450px / cover no-repeat}body.theme-stpatricks .hero-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 58% 40%,#228b2238,#0a1a0e00);pointer-events:none;opacity:.9}body.theme-stpatricks .hero-accent{color:#c6ffd4;text-shadow:0 0 12px rgba(46,204,113,.5),0 0 32px rgba(0,168,107,.45)}body.theme-stpatricks .hero-subhead{color:#b8e6c8}.not-found-message{display:none;margin:16px 0 0;font-weight:700;color:var(--color-error);text-align:center;flex-direction:column;gap:var(--space-md);align-items:center}.not-found-message.active{display:flex}.not-found-message img{max-width:240px;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:0 4px 18px #0006}body.light .not-found-message{color:var(--color-danger-alt)}.file-input-wrapper{position:relative;display:inline-block;margin-bottom:20px}.file-input{position:absolute;top:0;left:0;opacity:0;width:100%;height:auto;cursor:pointer}.portfolio-upload-shell{padding:28px;text-align:left}.portfolio-upload-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;align-items:start}.portfolio-upload-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow:hidden}.portfolio-upload-shell .upload-title,.portfolio-upload-shell .upload-description,.portfolio-upload-shell .broker-hint{text-align:left}.portfolio-upload-shell .upload-description{max-width:700px;margin-bottom:20px}.upload-dropzone{width:100%;max-width:100%;padding:14px 24px;margin-bottom:18px;border:2px dashed rgba(111,211,255,.28);border-radius:12px;background:#6fd3ff0a;box-sizing:border-box;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:var(--color-accent-cyan);background:#6fd3ff14;box-shadow:0 0 24px #6fd3ff1f}.upload-dropzone-icon{font-size:24px;line-height:1;color:var(--color-accent-cyan);margin-bottom:4px}.upload-dropzone-label{font-size:14px;font-weight:600;color:var(--color-white)}.upload-dropzone-hint{font-size:13px;color:var(--color-text-muted);margin-top:4px}body.light .upload-dropzone{border-color:#2e66ff38;background:#2e66ff08}body.light .upload-dropzone:hover,body.light .upload-dropzone.dragover{border-color:var(--color-accent-violet);background:#2e66ff12;box-shadow:0 0 24px #2e66ff14}body.light .upload-dropzone-icon{color:var(--color-accent-violet)}body.light .upload-dropzone-label{color:var(--color-text-stronger)}.portfolio-upload-steps{display:flex;flex-direction:column;align-items:center;justify-self:end;width:min(100%,360px);gap:8px;padding:28px 18px;border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08}.upload-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.upload-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-violet),var(--color-accent-teal));color:#fff;font-size:14px;font-weight:700}.upload-step-label{font-size:15px;font-weight:700;color:var(--color-white)}.upload-step-desc{font-size:12px;color:var(--color-text-muted)}.upload-step-arrow{font-size:18px;color:var(--color-text-muted);transform:rotate(90deg)}body.light .portfolio-upload-steps{background:linear-gradient(180deg,#f8fbff,#f2f6ff);border-color:#2e66ff1a;box-shadow:inset 0 1px #ffffffb3}body.light .upload-step-label{color:var(--color-text-stronger)}.upload-btn-primary{font-size:15px!important;padding:14px 32px!important;min-width:220px}.upload-no-data-section{margin-top:12px}.upload-no-data-toggle{font-size:13px;color:var(--color-text-muted);cursor:pointer;user-select:none}.upload-no-data-toggle:hover{color:var(--color-accent-cyan)}body.light .upload-no-data-toggle:hover{color:var(--color-accent-violet)}.upload-no-data-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.upload-recent-strip{margin-top:20px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.06)}.upload-recent-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.upload-recent-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.upload-recent-card{flex:0 0 auto;min-width:180px;max-width:240px;padding:12px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:border-color .2s,box-shadow .2s}.upload-recent-card:hover{border-color:var(--color-accent-cyan);box-shadow:0 2px 12px #6fd3ff1f}.upload-recent-card-name{font-size:14px;font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-recent-card-meta{font-size:12px;color:var(--color-text-muted);margin-top:2px}body.light .upload-recent-strip{border-top-color:#0000000f}body.light .upload-recent-card{background:#f8fbff;border-color:#2e66ff1a}body.light .upload-recent-card:hover{border-color:var(--color-accent-violet);box-shadow:0 2px 12px #2e66ff1a}body.light .upload-recent-card-name{color:var(--color-text-stronger)}.upload-guide-tabs{display:flex;gap:0;margin-bottom:0}.upload-guide-tab{padding:10px 20px;font-size:13px;font-weight:600;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-text-ink);border-bottom:none;border-radius:10px 10px 0 0;cursor:pointer;transition:color .2s,background .2s}.upload-guide-tab.active{color:var(--color-accent-cyan);background:var(--color-bg-body);border-color:var(--color-text-ink)}.upload-guide-tab:not(.active):hover{color:var(--color-white)}body.light .upload-guide-tab.active{color:var(--color-accent-violet);background:var(--color-white);border-color:#e2e5ea}body.light .upload-guide-tab:not(.active):hover{color:var(--color-text-stronger)}.upload-guide-panel{display:none;border-radius:0 16px 16px}.upload-guide-panel.active{display:block}.broker-hint{font-size:13px;color:var(--color-text-muted);margin-top:14px}body.light .broker-hint{color:var(--color-text-muted)}.contact-form{display:none}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:16px;text-align:left}.contact-form input,.contact-form textarea{padding:12px;font-size:16px;border:1px solid var(--color-text-ink);border-radius:8px;background:var(--color-bg-body);color:var(--color-white)}body.light .contact-form input,body.light .contact-form textarea{background:var(--color-white);color:var(--color-black);border-color:var(--color-text-muted)}.contact-form textarea{min-height:200px}.portfolio-upload-guides{display:flex;flex-direction:column;gap:0;margin-top:24px}.requirements{background:var(--color-bg-body);border-radius:8px;padding:16px;margin-top:24px;text-align:left;border:1px solid var(--color-text-ink)}.portfolio-upload-panel{margin-top:0;padding:22px;border-radius:16px}.requirements h3{color:var(--color-accent-cyan);margin:0 0 8px}.requirements ul{color:var(--color-text-muted);line-height:1.7;margin:8px 0 0 20px}.requirements code{background:var(--color-surface-3);padding:2px 6px;border-radius:4px;color:var(--color-accent-magenta)}.error-message{color:#f66;background:#2a1a1a;border:1px solid #ff4444;border-radius:8px;padding:12px;margin-top:16px;display:none}.loading{color:var(--color-accent-cyan);font-size:16px;margin-top:12px;display:none}.hero-benefits-wrapper{display:flex;justify-content:center;align-items:flex-start;margin:16px auto 0;width:100%;max-width:900px}.hero-benefits{font-size:18px;color:var(--color-text-soft);list-style-position:outside;margin:0;padding-left:1.25rem;text-align:left}.hero-benefits li{margin:6px 0}body.light .hero-benefits{color:var(--color-text-slate)}.cta-tools{width:100%;display:grid;gap:12px;justify-items:center;padding:18px 20px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.08);text-align:center}.cta-kicker{margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cta-headline{margin:0;font-size:clamp(1.32rem,3vw,2.1rem);color:var(--color-white)}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}body.theme-christmas .chart-empty-state,body.theme-christmas .analysis-table-empty,body.theme-christmas #portfolio-analysis .chart-layout__empty,body.theme-christmas .forecast-card-empty,body.theme-christmas .compare-empty,body.theme-christmas .dv-no-results{position:relative}body.theme-christmas .chart-empty-state:before,body.theme-christmas .analysis-table-empty:before,body.theme-christmas #portfolio-analysis .chart-layout__empty:before,body.theme-christmas .forecast-card-empty:before,body.theme-christmas .compare-empty:before,body.theme-christmas .dv-no-results:before{content:"";display:inline-block;width:28px;height:28px;margin-right:8px;background:url(../images/empty-christmas.svg) center/contain no-repeat;vertical-align:middle;filter:drop-shadow(0 0 8px rgba(0,0,0,.28))}body.theme-stpatricks .chart-empty-state,body.theme-stpatricks .analysis-table-empty,body.theme-stpatricks #portfolio-analysis .chart-layout__empty,body.theme-stpatricks .forecast-card-empty,body.theme-stpatricks .compare-empty,body.theme-stpatricks .dv-no-results{position:relative}body.theme-stpatricks .chart-empty-state:before,body.theme-stpatricks .analysis-table-empty:before,body.theme-stpatricks #portfolio-analysis .chart-layout__empty:before,body.theme-stpatricks .forecast-card-empty:before,body.theme-stpatricks .compare-empty:before,body.theme-stpatricks .dv-no-results:before{content:"";display:inline-block;width:28px;height:28px;margin-right:8px;background:url(../images/empty-stpatricks.svg) center/contain no-repeat;vertical-align:middle;filter:drop-shadow(0 0 8px rgba(0,0,0,.28))}body.light .cta-tools{background:#00000005;border-color:#e3e7ef}body.light .cta-headline{color:#11151f}.upload-container.dragover{background:var(--color-surface-deep);box-shadow:0 8px 32px #ff00ff2e}.drop-hint{margin-top:12px;font-size:14px;font-weight:500;color:var(--color-text-muted)}.upload-buttons-row{display:flex;justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.upload-buttons-row .upload-or-divider{align-self:center}.upload-buttons-row .file-input-wrapper{margin-bottom:0}.file-input-wrapper .btn{padding:20px 24px;font-size:16px;border-radius:8px;min-width:260px}.file-input-wrapper:hover .btn{transform:translateY(-1px);box-shadow:0 4px 20px #00ffff59}.file-input-wrapper .broker-style-btn{background:linear-gradient(135deg,var(--color-accent-violet),var(--color-accent-teal));color:#fff;font-weight:600;font-size:16px;padding:18px 32px;min-width:auto;width:260px;line-height:1.4;text-align:center;border:none;border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.file-input-wrapper:hover .broker-style-btn{box-shadow:0 4px 20px #8a5cf659}.btn-sub{font-weight:400;font-size:13px;opacity:.85}.btn-sub-line{display:block;font-weight:400;font-size:12px;opacity:.8;margin-top:4px}.broker-btn-col{display:flex;flex-direction:column;align-items:flex-start}.broker-btn-col .broker-hint{margin-top:14px}.broker-btn-wrapper{display:flex;align-items:center;gap:6px}.broker-btn-wrapper .broker-connect-btn{width:260px;padding:18px 32px;font-size:16px;box-sizing:border-box}.sample-csv-row{margin-bottom:10px}.btn-outline-accent{background:transparent;border:1px solid var(--color-accent-cyan);color:var(--color-accent-cyan);padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.btn-outline-accent:hover{background:var(--color-accent-cyan);color:#111}body.light .btn-outline-accent{border-color:var(--color-accent-violet);color:var(--color-accent-violet)}body.light .btn-outline-accent:hover{background:var(--color-accent-violet);color:#fff}.csv-icon{font-size:40px;margin-bottom:10px}.upload-container.dragover{box-shadow:0 8px 32px #ff00ff59!important;background-color:#151515!important}body.light .upload-container,body.light .chart-container{background:var(--color-white);box-shadow:0 6px 18px #00000014}body.light .requirements{background:var(--color-white);color:var(--color-text-ink);border-color:#e2e5ea}body.light .requirements code{background:#f0f2f5;color:var(--color-accent-violet)}body.light .error-message{background:#ffecec;border-color:#ffb3b3;color:#7a0a0a}body.light .loading{color:var(--color-accent-violet-dark)}@media(max-width:900px){.portfolio-upload-hero{grid-template-columns:1fr}.portfolio-upload-steps{flex-direction:row;order:-1}.upload-step-arrow{transform:none}}@media(max-width:640px){.portfolio-upload-shell{padding:22px 18px}.upload-no-data-actions{width:100%;flex-direction:column;align-items:stretch}.upload-buttons-row .file-input-wrapper,.upload-buttons-row .broker-btn-col,.upload-buttons-row .broker-btn-wrapper,.upload-buttons-row .broker-connect-btn,.file-input-wrapper .broker-style-btn{width:100%}.portfolio-upload-steps{flex-direction:column;padding:20px 14px}.upload-step-arrow{transform:rotate(90deg)}.upload-recent-card{min-width:160px}}.income-frequency-cta{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.income-frequency-title{margin:0;font-size:24px;font-weight:800;letter-spacing:.4px}.income-frequency-subtitle{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.5}.income-frequency-cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}.income-frequency-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 32px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:all .2s ease;min-width:140px}.income-frequency-card:hover,.income-frequency-card:focus-visible{background:#6fd3ff14;border-color:#6fd3ff59;transform:translateY(-2px);box-shadow:0 8px 24px #6fd3ff26}.income-frequency-label{font-size:18px;font-weight:700;color:var(--color-white)}.income-frequency-note{font-size:13px;color:var(--color-text-muted);letter-spacing:.04em}body.light .income-frequency-subtitle{color:var(--color-text-stronger)}body.light .income-frequency-card{background:#00000005;border-color:#0000001a}body.light .income-frequency-card:hover,body.light .income-frequency-card:focus-visible{background:#2e66ff0f;border-color:#2e66ff4d;box-shadow:0 8px 24px #2e66ff1f}body.light .income-frequency-label{color:#11151f}body.light .income-frequency-note{color:var(--color-text-stronger)}@media(max-width:520px){.income-frequency-cards{flex-direction:column;width:100%}.income-frequency-card{width:100%;min-width:0}}.controls-panel{background:var(--color-text-stronger);border:1px solid var(--color-text-ink);border-radius:10px;padding:14px;margin:12px 0 18px;display:none}#controlsPanel{background:transparent;border:none;padding:0;border-radius:0}.light #controlsPanel,body.light #controlsPanel{background:transparent;border:none}.control-columns{display:flex;gap:var(--space-md);flex-wrap:wrap}.control-column{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.control-column .control{background:transparent;border:none;padding:0}.icon-column{align-items:center;display:grid;grid-template-columns:auto auto;gap:8px;justify-content:center}.icon-column .toolbar-menu{text-align:center;position:relative}.toolbar-menu button{cursor:pointer;font-weight:800;background:transparent;border:none;padding:0}.icon-column .toolbar-menu>button{font-size:24px}.toolbar-menu button.settings-trigger,.toolbar-menu button.download-trigger,.toolbar-menu button.undo-trigger,.toolbar-menu button.redo-trigger{width:28px;height:28px;background-color:transparent;background-position:center;background-size:contain;background-repeat:no-repeat;display:inline-block;font-size:0}.toolbar-menu button.settings-trigger{background-image:url(../images/portfolio-settings-icon.svg)}.toolbar-menu button.download-trigger{background-image:url(../images/portfolio-download-icon.svg)}.toolbar-menu button.undo-trigger{background-image:url(../images/portfolio-undo-icon.svg)}.toolbar-menu button.redo-trigger{background-image:url(../images/portfolio-redo-icon.svg)}.toolbar-menu button.settings-trigger:hover,.toolbar-menu button.download-trigger:hover,.toolbar-menu button.undo-trigger:hover,.toolbar-menu button.redo-trigger:hover{filter:brightness(1.05)}.toolbar-menu button.settings-trigger:focus-visible,.toolbar-menu button.download-trigger:focus-visible,.toolbar-menu button.undo-trigger:focus-visible,.toolbar-menu button.redo-trigger:focus-visible{outline:2px solid #66c5ff;outline-offset:2px}.toolbar-menu .menu-content{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:8px;padding:10px;margin-top:6px;display:none;flex-direction:column;gap:8px;position:absolute;left:50%;top:100%;transform:translate(-50%);z-index:100;min-width:220px}.toolbar-menu .menu-content.open{display:flex}.toolbar-menu .menu-content input[type=text],.toolbar-menu .menu-content select{background:var(--color-bg-body);color:var(--color-white);border:1px solid var(--color-text-ink);border-radius:6px;padding:6px 8px;font-size:13px}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.analysis-controls{background:#151515;border:1px solid var(--color-surface-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0;overflow:visible}#controlsPanel .analysis-controls-body{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:16px}#controlsPanel .analysis-collapse-btn{background:#101010;border:1px solid #272727;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}#controlsPanel .analysis-collapse-btn:hover{border-color:var(--color-accent-teal);color:var(--color-white)}#controlsPanel .analysis-collapse-btn:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}#controlsPanel .analysis-collapse-btn.collapsed{color:var(--color-accent-teal)}#controlsPanel .analysis-tabs{display:flex;flex-wrap:wrap;gap:8px;flex:1}#controlsPanel .analysis-tab{background:#101010;border:1px solid #272727;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}#controlsPanel .analysis-tab:hover{border-color:var(--color-accent-teal);color:var(--color-white);box-shadow:0 0 18px #00ffa059}#controlsPanel .analysis-tab:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}#controlsPanel .analysis-tab.active{background:var(--color-accent-teal);border-color:var(--color-accent-teal);color:#0b0b0b}#controlsPanel .analysis-tab-actions{display:flex;align-items:center;gap:10px}#controlsPanel .analysis-tab-actions .toolbar-menu{position:relative}#controlsPanel .analysis-cards{border-top:1px solid #1f1f1f;display:flex;flex-direction:column;gap:14px;padding:16px}#controlsPanel .analysis-cards.collapsed,#controlsPanel .analysis-card{display:none}#controlsPanel .analysis-card.active{display:block}#controlsPanel .analysis-card .control-columns{flex-wrap:wrap}#controlsPanel .analysis-card .control-column{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:8px;padding:10px;gap:8px}#controlsPanel .analysis-table-card{display:flex;flex-direction:column;gap:var(--space-lg)}#controlsPanel .analysis-table-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-start}.analysis-table-merge{display:flex;flex-direction:column;gap:8px;min-width:220px}.analysis-table-merge-label{font-size:13px;font-weight:600}.analysis-table-merge .switch{margin-left:auto}.analysis-table-merge-help{font-size:11px;line-height:1.4;color:#fff9}.analysis-table-merge.disabled{opacity:.5}.analysis-table-wrapper{width:100%;overflow-x:auto}.analysis-table{min-width:720px}.analysis-table th,.analysis-table td{padding:10px 14px}.analysis-table th{position:relative;font-size:12px;font-weight:700;letter-spacing:.06em}.analysis-table thead th.draggable{cursor:grab;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.analysis-table thead th.draggable:hover{background:var(--color-surface-deep)}.analysis-table thead th.dragging{opacity:.65;cursor:grabbing}.analysis-table thead th.selected{box-shadow:0 0 0 2px #4c8dff59 inset;background:#4c8dff2e}.analysis-table th:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#ffffff80;opacity:.35;transition:opacity .2s ease}.analysis-table th.sorted:before{opacity:.85}.analysis-table th.numeric,.analysis-table td.numeric{text-align:right}.analysis-table-sort{background:none;border:none;color:inherit;font:inherit;padding:0;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.analysis-table-sort:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.analysis-table-sort .sort-icon{font-size:11px;opacity:.55;transition:opacity .2s ease,transform .2s ease}.analysis-table th.sorted .analysis-table-sort .sort-icon{opacity:1}.analysis-table th.sorted-desc .analysis-table-sort .sort-icon{transform:rotate(180deg)}.analysis-table tbody tr:nth-child(2n)>*{background:var(--color-table-row-stripe)}.analysis-table tfoot td{font-weight:600;font-size:13px;border-top:1px solid var(--color-table-footer-border)}.analysis-table-empty{display:none;margin-top:12px;font-size:13px}.analysis-table-empty.show{display:block}.analysis-table a,.analysis-table a:visited{color:var(--color-white);text-decoration:none}.analysis-table a:hover,.analysis-table a:focus-visible{color:var(--color-accent-mint)}body.light #controlsPanel .analysis-table-card{gap:16px}body.light .analysis-table-merge-help{color:#0009}body.light .analysis-table thead th.draggable:hover{background:#e8ecf6}body.light .analysis-table thead th.selected{box-shadow:0 0 0 2px #4c8dff42 inset;background:#4c8dff29}body.light .analysis-table th:before{background:#0003}body.light .analysis-table a,body.light .analysis-table a:visited{color:var(--color-black)}body.light .analysis-table a:hover,body.light .analysis-table a:focus-visible{color:#2f6bff}body.light #controlsPanel .analysis-controls{background:var(--color-white);border-color:var(--color-surface-light)}body.light #controlsPanel .analysis-collapse-btn{background:var(--color-surface-haze);border-color:#dfe3eb;color:var(--color-text-ink)}body.light #controlsPanel .analysis-collapse-btn:hover{border-color:var(--color-accent-teal);color:var(--color-text-stronger)}body.light #controlsPanel .analysis-collapse-btn.collapsed{color:var(--color-accent-teal)}body.light #controlsPanel .analysis-tab{background:var(--color-surface-haze);border-color:#dfe3eb;color:var(--color-text-ink)}body.light #controlsPanel .analysis-tab:hover{border-color:var(--color-accent-teal);color:var(--color-text-stronger);box-shadow:0 0 18px #00ffa066}body.light #controlsPanel .analysis-tab.active{background:var(--color-accent-teal);border-color:var(--color-accent-teal);color:var(--color-white)}body.light #controlsPanel .analysis-card .control-column{background:var(--color-white);border-color:var(--color-surface-light)}.controls-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-md);align-items:center}.control-group{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}#rangeControls{display:flex;flex-direction:column;gap:8px}.control-group .control{background:transparent;border:none;padding:0}.control{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);padding:10px 12px;border-radius:8px;display:flex;gap:10px;align-items:center}.control>label:not(.switch){color:var(--color-border-light);font-weight:700;font-size:14px;min-width:110px}#analysisTabFilter .control .control-label{display:flex;align-items:center;gap:6px;text-align:left;line-height:1.2;min-width:110px;max-width:110px;flex:0 0 110px;white-space:normal;word-break:break-word}#analysisTabFilter .control .control-label label{color:var(--color-border-light);font-weight:700;font-size:14px;min-width:0}#analysisTabFilter .control .control-label .dv-help-link{margin:0}.pareto-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;justify-items:start;width:100%}.pareto-toggle .switch{justify-self:start}.control.has-slider.is-live .range-wrap .value,.range-wrap.is-live .value{color:var(--dv-text,#e7ecf5)}.control input[type=range]{flex:1;width:100%;height:6px;border-radius:3px;background:var(--color-text-ink);outline:none;-webkit-appearance:none}.control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));box-shadow:0 2px 6px #0ff6;cursor:pointer}.range-wrap{position:relative;width:240px;height:32px}.range-wrap input[type=range]{position:absolute;left:0;right:0;top:14px;pointer-events:none;background:none;z-index:6}.range-wrap input[type=range]::-webkit-slider-thumb{pointer-events:auto}.range-wrap .value{position:absolute;top:14px;left:0;transform:translate(-50%,calc(-100% - 5px));pointer-events:none;color:var(--dv-muted-text,#7b8494);font-size:12px;font-weight:400;opacity:0;visibility:hidden;transition:color .2s ease,opacity .18s ease,visibility 0s linear .18s;will-change:opacity;z-index:10}.range-wrap.dual-range{height:40px}.range-wrap.dual-range input[type=range]{z-index:7}.range-wrap.dual-range input[type=range]:last-of-type{z-index:6}.range-wrap.dual-range input[type=range]::-webkit-slider-thumb,.range-wrap.dual-range input[type=range]::-moz-range-thumb{position:relative;z-index:12}.range-wrap.dual-range input[type=range]::-webkit-slider-runnable-track,.range-wrap.dual-range input[type=range]::-moz-range-track{background:transparent}.range-wrap .value.show{opacity:1;visibility:visible;transition:color .2s ease,opacity .18s ease,visibility 0s linear 0s}.range-line{position:absolute;height:4px;top:15px;border-radius:2px;background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));pointer-events:none;z-index:4}.range-wrap .value,.range-wrap .value.show{transition-timing-function:ease}@media(prefers-reduced-motion:reduce){.range-wrap .value,.range-wrap .value.show{transition:color .2s ease,opacity 0s linear,visibility 0s linear}}.control select,.control input[type=number],.control input[type=text],.control input[type=search]{background:var(--color-bg-body);color:var(--color-white);border:1px solid var(--color-text-ink);border-radius:6px;padding:6px 8px;font-size:13px}.control input::placeholder{color:#777;opacity:1}body.light .control input::placeholder{color:var(--color-text-hint)}.control select{flex:1;width:100%}#analysisTabFilter .control select,#analysisTabFilter .control input[type=text],#analysisTabFilter .control input[type=search],#dividendFreq,#distributionFilter,#analysisTabFilter .control .dv-search-field{width:140px;flex:0 0 140px}#analysisTabFilter .control .dv-search-field input[type=search]{width:100%;flex:1 1 auto}.control .stack{display:flex;gap:8px;align-items:center}.control .note{color:var(--color-text-soft);font-size:12px}body.light .controls-panel,body.light .control-column{background:var(--color-white);border-color:var(--color-surface-light)}body.light .control-column .control{background:transparent;border:none}body.light .control{background:#fafbfc;border-color:var(--color-surface-light)}body.light .control label{color:var(--color-text-ink)}body.light .control input[type=range]{background:linear-gradient(90deg,var(--color-surface-light) 0%,var(--color-accent-violet) 100%)}body.light .control select,body.light .control input[type=number],body.light .control input[type=text],body.light .toolbar-menu .menu-content input[type=text],body.light .toolbar-menu .menu-content select{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-surface-cloud)}body.light .control .note{color:#666}.portfolio-subnav{display:flex;justify-content:flex-start;gap:4px;border-bottom:1px solid var(--color-surface-3);position:relative}.portfolio-subnav.align-right{justify-content:flex-end}.portfolio-subnav .tab{--tab-accent: var(--dv-accent, var(--color-accent-mint));position:relative;background:none;color:var(--color-text-muted);border:none;border-radius:0;padding:8px 14px 10px;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s;z-index:1}.portfolio-subnav .tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .2s}.portfolio-subnav .tab:hover{color:var(--color-text-strong)}.portfolio-subnav .tab:hover:after{background:var(--color-surface-3);box-shadow:0 2px 4px #00000040}.portfolio-subnav .tab.active{color:var(--color-white)}.portfolio-subnav .tab.active:after{background:var(--tab-accent)}body.light .portfolio-subnav .tab{color:var(--color-text-muted)}body.light .portfolio-subnav .tab:hover{color:var(--color-text-strong)}body.light .portfolio-subnav .tab:hover:after{background:var(--color-surface-3);box-shadow:0 2px 4px #00000026}body.light .portfolio-subnav .tab.active{color:var(--color-text-stronger)}body.light .portfolio-subnav .tab.active:after{background:var(--tab-accent)}.page-center,.main-container,.portfolio-subnav,#uploadContainer,#chartContainer,#forecastContainer,#calendarContainer,#riskContainer,#dashboardContainer,#BuildContainer,#reportContainer{max-width:var(--layout-max-width);margin-left:auto;margin-right:auto}.chart-svg{background:var(--color-bg-body);border:1px solid var(--color-text-ink);border-radius:8px;width:100%;display:block}.chart-svg-viewbox{width:100%;height:auto}.chart-empty-state{display:none;margin:32px 0;padding:48px 24px;border:1px dashed var(--color-text-ink);border-radius:8px;background:var(--color-text-stronger);color:var(--color-text-muted);text-align:center;font-size:16px;font-weight:700}body.light .chart-empty-state{background:var(--color-white);border-color:var(--color-border-light);color:var(--color-text-ink)}.axis-label{font-size:14px;font-weight:800;fill:var(--color-white)}.tick-label{font-size:11px;fill:var(--color-text-muted)}.grid-line{stroke:var(--color-text-ink);stroke-width:1;stroke-opacity:.5}.bar-annotation{font-size:11px;fill:var(--color-white);text-anchor:middle;font-weight:400}.pareto-8020-line{stroke-width:1.25;stroke-dasharray:3 9;opacity:.45}.pareto-annotation{font-size:12px;fill:var(--color-chart-pareto);font-weight:400}.percentage-text{font-weight:900;font-size:12px}.holding-text{font-size:10px;fill:var(--color-chart-holding)}.bar-hover{cursor:pointer;transition:opacity .2s ease}.bar-hover:hover{opacity:1!important;filter:brightness(1.2)}.tooltip{position:absolute;background:#000000f2;border:2px solid var(--color-accent-cyan);border-radius:8px;padding:12px;font-size:13px;color:var(--color-white);pointer-events:auto;opacity:0;transition:opacity .2s ease;box-shadow:0 4px 20px #00ffff4d;max-width:360px;z-index:1000}.tooltip-header{font-weight:900;color:var(--color-accent-cyan);margin-bottom:8px;border-bottom:1px solid var(--color-text-ink);padding-bottom:4px}.tooltip-item{display:flex;justify-content:space-between;margin:4px 0;padding:2px 0}.tooltip-symbol{color:var(--color-chart-pareto);font-weight:800}.tooltip-value{color:var(--color-accent-mint);font-weight:800}.tooltip-note{color:var(--color-text-soft);font-style:italic;margin-top:6px}.tooltip a{color:inherit;text-decoration:underline}body.light .chart-svg{background:var(--color-white);border-color:#e2e5ea}body.light .axis-label{fill:var(--color-text-stronger)}body.light .tick-label{fill:var(--color-text-ink)}body.light .grid-line{stroke:#e6e8ec;stroke-opacity:1}body.light .bar-annotation{fill:var(--color-text-stronger)}body.light .pareto-8020-line{opacity:.4}body.light .pareto-annotation{fill:var(--color-accent-violet-dark)}body.light .holding-text{fill:var(--color-text-slate)}body.light .tooltip{background:#fffffffa;color:var(--color-text-stronger);border-color:var(--color-accent-violet);box-shadow:0 4px 20px #0000001f}body.light .tooltip-header{color:var(--color-accent-violet-dark);border-bottom-color:#e6e8ec}body.light .tooltip-value{color:var(--color-voice-active-text)}#forecastChart .axis-tick,#forecastChart .axis-subtick,#forecastChart .axis-label,#forecastChart .tick-label{fill:var(--color-white)}#forecastChart .forecast-event-annotations{filter:drop-shadow(0 0 6px rgba(0,0,0,.45))}#forecastChart .event-annotation-line{fill:none;opacity:.9;pointer-events:none;stroke:#ffffffeb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}#forecastChart .event-annotation-label{fill:var(--color-white);font-size:14px;font-weight:600;letter-spacing:.3px;pointer-events:all;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;text-shadow:0 0 6px rgba(0,0,0,.5)}#forecastChart .event-annotation-label.active{cursor:pointer;text-decoration:underline}#forecastChart .event-annotation-label.dragging{cursor:grabbing}#forecastChart .event-annotation.active .event-annotation-line{opacity:1;stroke-width:1.6}#forecastChart .event-annotation.active .event-annotation-label{font-weight:700}body.light #forecastChart .event-annotation-line{stroke:#101010b3}body.light #forecastChart .event-annotation-label{fill:var(--color-text-stronger);text-shadow:0 0 6px rgba(255,255,255,.8)}#forecastChart .axis-scale-arrows{opacity:0;pointer-events:none;transition:opacity .2s ease;visibility:hidden}#forecastChart .axis-scale-arrows.visible{opacity:1;visibility:visible}#forecastChart .axis-scale-arrow{fill:var(--color-text-muted);font-size:18px;font-weight:600;text-shadow:0 0 3px rgba(0,0,0,.6)}body.light #forecastChart .axis-scale-arrow{fill:var(--color-text-strong);text-shadow:0 0 3px rgba(255,255,255,.75)}.forecast-workspace{display:flex;flex-direction:column;gap:14px;padding:12px 16px 24px}.forecast-chart-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-surface-3);border-radius:14px;background:var(--color-surface-deep);box-shadow:0 12px 26px #00000047}body.light .forecast-chart-card{background:var(--color-white);border-color:var(--color-surface-light);box-shadow:0 12px 26px #00000038}.forecast-chart-card .chart-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--color-surface-3)}.forecast-chart-card .chart-card__heading{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;cursor:pointer;user-select:none}.forecast-chart-card .chart-card__title{font-size:16px;font-weight:700;color:var(--color-white);margin:0;display:flex;align-items:center;gap:8px}.forecast-chart-card .chart-card__title-text{display:inline-flex;align-items:center;min-width:0}.forecast-chart-card .chart-card__meta{font-size:13px;color:var(--color-border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.light .forecast-chart-card .chart-card__title{color:var(--color-text-ink)}body.light .forecast-chart-card .chart-card__meta{color:var(--color-text-ink);opacity:.7}.forecast-chart-card .chart-card__controls{display:inline-flex;align-items:center;gap:8px}.forecast-chart-card .chart-card__popout{width:32px;height:30px;border-radius:8px;border:1px solid var(--color-surface-3);background:var(--color-surface-2);color:var(--color-border-light);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.forecast-chart-card .chart-card__popout:hover,.forecast-chart-card .chart-card__popout:focus-visible{border-color:var(--color-accent-teal);background:var(--color-surface-1);color:var(--color-accent-teal);box-shadow:0 0 0 2px var(--dv-accent-soft)}.forecast-chart-card .chart-card__popout:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:2px}body.light .forecast-chart-card .chart-card__popout{background:var(--color-white);border-color:var(--color-surface-light);color:var(--color-text-ink)}.forecast-chart-card .chart-card__collapse-toggle,.forecast-chart-card .chart-card__delete{width:32px;height:30px;border-radius:8px;border:1px solid var(--color-surface-3);background:var(--color-surface-2);color:var(--color-white);font-size:16px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.forecast-chart-card .chart-card__collapse-toggle:hover,.forecast-chart-card .chart-card__collapse-toggle:focus-visible,.forecast-chart-card .chart-card__delete:hover,.forecast-chart-card .chart-card__delete:focus-visible{border-color:var(--color-accent-teal);box-shadow:0 0 0 2px var(--dv-accent-soft);background:var(--color-surface-1);color:var(--color-accent-teal)}.forecast-chart-card .chart-card__delete:hover,.forecast-chart-card .chart-card__delete:focus-visible{border-color:var(--color-danger-1);box-shadow:0 0 0 2px #ff4d4f38;color:var(--color-danger-1)}.forecast-chart-card .chart-card__collapse-toggle:focus-visible,.forecast-chart-card .chart-card__delete:focus-visible{outline:2px solid currentColor;outline-offset:2px}.forecast-chart-card .chart-card__collapse-toggle[aria-expanded=false]{background:var(--color-surface-1)}body.light .forecast-chart-card .chart-card__collapse-toggle,body.light .forecast-chart-card .chart-card__delete{background:var(--color-white);border-color:var(--color-surface-light);color:var(--color-text-ink)}.forecast-chart-card .chart-card__body{flex:1 1 auto;position:relative;padding:14px 14px 16px;display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:flex-start;max-height:1600px;overflow:hidden;opacity:1;transition:max-height .18s ease,padding .18s ease,opacity .18s ease}.forecast-chart-card.is-collapsed .chart-card__body{max-height:0;padding:0 14px;opacity:0}.forecast-card-empty{display:none;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px dashed var(--color-surface-3);border-radius:12px;background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-surface-3)}.forecast-card-empty__text{margin:0;font-size:14px;color:var(--color-border-light)}.forecast-card-empty__restore{padding:8px 14px;border-radius:10px;border:1px solid var(--color-accent-teal);background:var(--color-surface-deep);color:var(--color-accent-teal);font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.forecast-card-empty__restore:hover,.forecast-card-empty__restore:focus-visible{background:var(--color-accent-teal);color:var(--color-surface-deep);box-shadow:0 0 0 2px var(--dv-accent-soft)}body.light .forecast-card-empty{background:var(--color-surface-light);border-color:var(--color-surface-cloud)}body.light .forecast-card-empty__text{color:var(--color-text-ink);opacity:.8}body.light .forecast-card-empty__restore{background:var(--color-white);color:var(--color-text-ink)}.forecast-chart-card.is-removed .chart-card__body{display:none}.forecast-chart-card.is-removed .forecast-card-empty{display:flex}.forecast-hero-card{display:flex;flex-direction:column;gap:12px}.forecast-hero-toolbar{display:flex;flex-direction:column;gap:8px}.forecast-hero-layout{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:15px;align-items:stretch;min-height:400px}.forecast-hero-body{grid-column:2;min-width:0}.forecast-topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:10px 0}.forecast-kpi-card{display:flex;flex:1 1 0;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--color-surface-3);border-radius:14px;background:var(--color-surface-deep);box-shadow:0 12px 26px #00000038}body.light .forecast-kpi-card{background:var(--color-white);border-color:var(--color-surface-light);box-shadow:0 12px 26px #0003}.forecast-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--color-border-light);font-weight:400;letter-spacing:.01em;text-transform:none}.forecast-crumb-sep{opacity:.6}.forecast-crumb-name{color:var(--color-white);text-decoration:none}.forecast-crumb-name:focus,.forecast-crumb-name:hover{text-decoration:underline}body.light .forecast-breadcrumb,body.light .forecast-crumb-name{color:var(--color-text-ink)}.forecast-kpis{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;flex:1 1 auto}.forecast-kpis .kpi{flex:1 1 0;min-width:180px;position:relative}.forecast-kpis .forecast-kpi-withdrawal .edit-kpi-btn{position:absolute;top:6px;right:6px}.forecast-kpi-editor{margin-top:6px;padding:12px;border:1px solid var(--color-surface-3);border-radius:10px;background:var(--color-surface-deep);box-shadow:0 12px 26px #00000038}.forecast-kpi-editor__title{font-weight:700;letter-spacing:.03em;margin-bottom:10px}.forecast-kpi-editor__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.forecast-kpi-editor__item{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--color-surface-4);border-radius:10px;background:var(--color-surface-2)}.forecast-kpi-editor__label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--color-border-light)}.forecast-kpi-editor__value{font-size:20px;font-weight:700;color:var(--color-white)}body.light .forecast-kpi-editor{background:var(--color-white);border-color:var(--color-surface-light)}body.light .forecast-kpi-editor__item{background:var(--color-surface-light);border-color:var(--color-surface-cloud)}body.light .forecast-kpi-editor__value{color:var(--color-text-ink)}.forecast-rail{position:relative;width:68px;align-self:flex-start}.forecast-rail-shelf{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:10px 8px;background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:14px;box-shadow:0 12px 26px #00000047}body.light .forecast-rail-shelf{background:var(--color-white);border-color:var(--color-surface-light);box-shadow:0 12px 26px #00000038}.forecast-advanced{position:relative;display:flex;flex-direction:column;gap:12px;width:100%}.forecast-advanced-tabs{display:flex;flex-direction:column;gap:8px;align-items:stretch}.forecast-advanced-tab{width:100%;height:42px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--color-border-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.forecast-advanced-tab .forecast-tab-icon{width:18px;height:18px;display:block}body:not(.light) .forecast-advanced-tab .forecast-tab-icon{filter:invert(1) brightness(1.25)}body.light .forecast-advanced-tab .forecast-tab-icon{filter:none}.forecast-advanced-tab:hover,.forecast-advanced-tab:focus-visible{color:var(--color-accent-teal);border-color:var(--color-accent-teal);background:var(--color-surface-2)}.forecast-advanced-tab.is-active{color:var(--color-white);border-color:var(--color-accent-teal);background:var(--color-surface-2);box-shadow:0 0 0 2px var(--dv-accent-soft)}.forecast-advanced-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--dv-accent-soft)}body.light .forecast-advanced-tab{color:var(--color-text-ink)}body.light .forecast-advanced-tab:hover,body.light .forecast-advanced-tab:focus-visible{background:var(--color-surface-light);color:var(--color-accent-teal)}body.light .forecast-advanced-tab.is-active{background:var(--color-surface-light);color:var(--color-text-ink)}@media(hover:none){.forecast-advanced-tab:hover{color:var(--color-border-light);border-color:transparent;background:transparent}.forecast-advanced-tab.is-active:hover{color:var(--color-white);border-color:var(--color-accent-teal);background:var(--color-surface-2);box-shadow:0 0 0 2px var(--dv-accent-soft)}body.light .forecast-advanced-tab:hover{background:transparent;color:var(--color-text-ink)}body.light .forecast-advanced-tab.is-active:hover{background:var(--color-surface-light);color:var(--color-text-ink)}}.forecast-panel-overlay{position:absolute;top:-12px;left:calc(100% + 16px);pointer-events:none;display:none;align-items:flex-start;z-index:6;padding-top:0}.forecast-panel-overlay.is-collapsed{display:none}.forecast-panel-overlay.is-open{pointer-events:auto;display:flex}.forecast-panel-stage{min-width:390px;max-width:690px;background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #00000059;opacity:0;transform:translate(-10px);transition:opacity .18s ease,transform .18s ease;z-index:5}body.light .forecast-panel-stage{background:var(--color-white);border-color:var(--color-surface-light);box-shadow:0 10px 30px #0003}.forecast-panel-stage.is-wide-withdrawal,.forecast-panel-stage.is-wide-future{min-width:585px;max-width:1035px}.forecast-panel-stage.is-wide-events{min-width:780px;max-width:1380px}.forecast-panel-overlay.is-open .forecast-panel-stage{opacity:1;transform:translate(0)}.forecast-panel-overlay .forecast-panel{margin:0;background:transparent;border:0;padding:0}.forecast-panel-overlay .forecast-panel[hidden],.forecast-panel-overlay .forecast-panel[aria-hidden=true]{display:none!important}.forecast-panel-overlay .forecast-panel:not(.is-active):not(.is-leaving){display:none}.forecast-panel-overlay .forecast-panel.is-entering{animation:forecast-panel-in .18s ease}.forecast-panel-overlay .forecast-panel.is-leaving{animation:forecast-panel-out .18s ease forwards}.forecast-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.forecast-panel__title{margin:0;font-size:16px;font-weight:700;color:var(--color-white)}body.light .forecast-panel__title{color:var(--color-text-ink)}.forecast-panel__close{width:32px;height:32px;border:1px solid var(--color-surface-3);border-radius:10px;background:var(--color-surface-1);color:var(--color-white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,color .15s ease}.forecast-panel__close:hover,.forecast-panel__close:focus-visible{background:var(--color-surface-1);border-color:var(--color-accent-teal);color:var(--color-accent-teal);opacity:.92;outline:none}body.light .forecast-panel__close{background:var(--color-white);border-color:var(--color-surface-light);color:var(--color-text-ink)}body.light .forecast-panel__close:hover,body.light .forecast-panel__close:focus-visible{background:var(--color-surface-light);color:var(--color-accent-teal)}.forecast-panel__header-controls{display:flex;align-items:center;gap:6px}.forecast-panel__detach{width:32px;height:32px;border:1px solid var(--color-surface-3);border-radius:10px;background:var(--color-surface-1);color:var(--color-white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.forecast-panel__detach:hover,.forecast-panel__detach:focus-visible{background:var(--color-surface-1);border-color:var(--color-accent-teal);color:var(--color-accent-teal)}.forecast-panel__detach:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:2px}body.light .forecast-panel__detach{background:var(--color-white);border-color:var(--color-surface-light);color:var(--color-text-ink)}body.light .forecast-panel__detach:hover,body.light .forecast-panel__detach:focus-visible{background:var(--color-surface-light);color:var(--color-accent-teal)}@keyframes forecast-panel-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes forecast-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}.forecast-tab-strip{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--color-surface-3)}.forecast-tab-list{display:flex;align-items:flex-end;gap:8px;flex:0 1 auto}.forecast-tab{position:relative;padding:8px 32px 8px 14px;border-radius:10px 10px 0 0;border:1px solid var(--color-surface-3);border-bottom:none;background:var(--color-surface-deep);color:var(--color-border-light);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:inset 0 -1px 0 var(--color-surface-3);margin-bottom:-1px;font-weight:700}.forecast-tab:hover{color:var(--color-accent-mint);border-color:var(--color-accent-mint);background:var(--color-surface-2);box-shadow:inset 0 -1px 0 var(--color-accent-mint)}.forecast-tab.is-dragging{opacity:.85;cursor:grabbing}.forecast-tab.is-drag-target{box-shadow:0 0 0 2px var(--dv-accent-soft, var(--color-accent-mint))}.forecast-tab .tab-edit{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:none;background:none;color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.forecast-tab:hover .tab-edit,.forecast-tab:focus-within .tab-edit{opacity:1;pointer-events:auto}.forecast-tab.is-editing .tab-edit{display:none}.forecast-tab.is-active{background:var(--color-accent-mint);color:var(--color-white);border-color:var(--color-accent-mint);box-shadow:0 -1px 0 var(--color-accent-mint),0 1px 0 var(--color-accent-mint)}.forecast-tab__label{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis}.forecast-tab__input{display:none;width:160px;padding:6px 10px;border-radius:8px;border:1px solid var(--color-surface-3);background:var(--color-surface-1);color:var(--color-white);font-weight:700}.forecast-tab.is-editing .forecast-tab__label{display:none}.forecast-tab.is-editing .forecast-tab__input{display:block}.forecast-tab:focus-visible{outline:2px solid var(--dv-accent-soft);outline-offset:2px}body.light .forecast-tab{background:var(--color-white);border-color:var(--color-surface-light);color:var(--color-text-ink);box-shadow:inset 0 -1px 0 var(--color-surface-light)}body.light .forecast-tab:hover{box-shadow:inset 0 -1px 0 var(--color-accent-mint)}body.light .forecast-tab.is-active{background:var(--color-surface-light);color:var(--color-text-ink);border-color:var(--color-accent-mint)}body.light .forecast-tab__input{background:var(--color-white);color:var(--color-text-ink);border-color:var(--color-surface-light)}.forecast-tab-actions{margin-left:auto}.forecast-tab-actions{display:flex;align-items:flex-end;gap:8px}.chart-panel{min-width:0}.forecast-tab-add{width:34px;height:34px;border-radius:50%;border:1px dashed var(--color-surface-3);background:var(--color-surface-deep);color:var(--color-border-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;line-height:1;box-shadow:0 1px #00000059;align-self:flex-end;margin-bottom:-1px}.forecast-tab-add:focus-visible{outline:none;box-shadow:0 0 0 2px var(--dv-accent-soft);border-color:var(--color-accent-teal)}body.light .forecast-tab-add{background:var(--color-white);border-color:var(--color-surface-light);color:var(--color-text-ink)}.forecast-chart-area [data-chart-panel][hidden]{display:none}@media(max-width:960px){.forecast-workspace{grid-template-columns:1fr}.forecast-panel-overlay{position:static;left:auto;padding-top:0}.forecast-panel-stage{width:100%;opacity:1;transform:none}.forecast-panel-stage.is-wide-withdrawal,.forecast-panel-stage.is-wide-future,.forecast-panel-stage.is-wide-events{min-width:100%;max-width:100%}}#forecastControls{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:14px;margin:0 0 18px;overflow:visible;padding:0;text-align:left}#forecastControls .forecast-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}#forecastControls .forecast-grid.collapsed{display:none}#forecastControls .forecast-card{display:flex;flex-direction:column;gap:6px;padding:0}#forecastControls .forecast-card.forecast-card-group{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:8px;padding:12px;gap:4px}#forecastControls .forecast-card.forecast-card-group .control{background:transparent;border:none;padding:0}#forecastControls .forecast-card.forecast-card-group .control.range-control{min-height:0}body.light #forecastControls .forecast-card.forecast-card-group{background:var(--color-white);border-color:var(--color-surface-light)}body.light #forecastControls .forecast-card.forecast-card-group .control{background:transparent;border:none}#forecastControls .forecast-card .control{flex-wrap:wrap}#forecastControls .forecast-card .control.range-control{align-items:center;gap:12px}#forecastControls .forecast-card .control label:not(.switch){min-width:120px}#forecastControls .forecast-card .range-shell{display:flex;align-items:center;gap:10px;flex:1;min-width:0}#forecastControls .forecast-card .range-wrap{width:100%;flex:1}#forecastControls .forecast-card .range-stepper{display:inline-flex;align-items:center;gap:0;background:var(--color-surface-2);border:1px solid var(--color-surface-4);border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #00000038}#forecastControls .forecast-card .range-stepper-btn{min-width:32px;height:32px;padding:0 10px;border-radius:0;border:none;background:transparent;color:var(--color-border-light);font-weight:700;box-shadow:none}#forecastControls .forecast-card .range-stepper-btn+.range-stepper-btn{border-left:1px solid var(--color-surface-4)}#forecastControls .forecast-card .range-stepper .dv-btn.dv-btn--secondary{border:none;background:transparent}#forecastControls .forecast-card .range-stepper .dv-btn.dv-btn--secondary:hover,#forecastControls .forecast-card .range-stepper .dv-btn.dv-btn--secondary:focus-visible{background:var(--color-surface-3)}#forecastControls .forecast-card .range-line{height:6px;top:15px;border-radius:999px;background:var(--color-white);border:1px solid var(--color-surface-4);box-shadow:inset 0 1px 1px #0003}#forecastControls .forecast-card .control input[type=range]{min-width:0;-webkit-appearance:none;appearance:none;height:8px;background:var(--color-white);border:1px solid var(--color-surface-4);border-radius:999px;box-shadow:inset 0 1px 2px #00000059}#forecastControls .forecast-card .control input[type=range]::-webkit-slider-runnable-track{height:8px;background:transparent}#forecastControls .forecast-card .control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#1f8fff,#0f6bdc);border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 6px #1f8fff59;margin-top:-6px}#forecastControls .forecast-card .control input[type=range]::-moz-range-track{height:8px;background:var(--color-white);border:1px solid var(--color-surface-4);border-radius:999px;box-shadow:inset 0 1px 2px #00000059}#forecastControls .forecast-card .control input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#1f8fff,#0f6bdc);border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 6px #1f8fff59}body.light #forecastControls .forecast-card .range-stepper{background:var(--color-white);border-color:var(--color-surface-cloud);box-shadow:0 4px 10px #00000014}body.light #forecastControls .forecast-card .range-stepper-btn{color:var(--color-text-ink)}body.light #forecastControls .forecast-card .control input[type=range]{background:var(--color-white);border-color:var(--color-surface-cloud);box-shadow:inset 0 1px #11172a14}body.light #forecastControls .forecast-card .control input[type=range]::-webkit-slider-thumb,body.light #forecastControls .forecast-card .control input[type=range]::-moz-range-thumb{background:linear-gradient(180deg,#2f80ff,#1c64f2);border-color:#fffffff2}#forecastControls .forecast-card .control input[type=number],#forecastControls .forecast-card .control input[type=text]{width:auto}#forecastControls .forecast-card .control input[type=number]#fcAge,#forecastControls .forecast-card .control input[type=number]#fcYieldOverride,#forecastControls .forecast-card .control input[type=text]#fcValueOverride,#forecastControls .forecast-card .control input[type=text]#fcStartMargin,#forecastControls .forecast-card .control input[type=number]#fcMarginLev,#forecastControls .forecast-card .control input[type=number]#fcMarginUtil,#forecastControls .forecast-card .control input[type=number]#fcMarginAPR,#forecastControls .forecast-goal-control input[type=text]#fcWdGoalInput{width:140px;max-width:100%;flex:0 0 140px}.forecast-shortage-msg{color:#ff5a5f;display:none;font-size:13px;font-weight:600;margin-top:2px}body.light .forecast-shortage-msg{color:#c81d25}#forecastControls #forecastTabTax.forecast-tax-wrapper{display:flex;flex-direction:column;gap:var(--space-md);grid-column:1/-1;padding:12px}#forecastControls #forecastTabTax .forecast-tax-shell{display:flex;flex-direction:column;gap:var(--space-md);width:100%;padding-bottom:var(--space-md)}#forecastControls #forecastTabTax .forecast-tax-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}@media(max-width:960px){#forecastControls #forecastTabTax .forecast-tax-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}#forecastControls #forecastTabTax .forecast-tax-card{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:8px;display:flex;flex-direction:column;gap:14px;min-height:100%;padding:14px}body.light #forecastControls #forecastTabTax .forecast-tax-card{background:var(--color-white);border-color:var(--color-surface-light)}#forecastControls #forecastTabTax .forecast-tax-card-header-row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}#forecastControls #forecastTabTax .forecast-tax-card-header-with-help{align-items:center;display:flex;flex:1 1 auto;gap:6px}#forecastControls #forecastTabTax .forecast-tax-card-header-with-help .dv-help-link{margin-left:0}#forecastControls #forecastTabTax .forecast-tax-card-header-with-help .forecast-tax-card-header{flex:0 1 auto}#forecastControls #forecastTabTax .forecast-tax-card-header{color:#f9fafb;flex:1 1 auto;font-size:15px;font-weight:700;letter-spacing:.01em;text-transform:none}body.light #forecastControls #forecastTabTax .forecast-tax-card-header{color:#0f172a}#forecastControls #forecastTabTax .forecast-tax-card-subtitle{font-size:12px;font-weight:500;letter-spacing:.02em;margin-left:4px;opacity:.75;text-transform:none}#forecastControls #forecastTabTax .forecast-tax-pill{align-items:center;border:none;border-radius:0;display:flex;flex:0 0 auto;gap:8px;padding:0;white-space:nowrap}#forecastControls #forecastTabTax .forecast-tax-pill-under-table{border:none}#forecastControls #forecastTabTax .forecast-tax-pill-label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}#forecastControls #forecastTabTax .forecast-tax-fields{display:flex;flex-direction:column;gap:10px}#forecastControls #forecastTabTax .forecast-tax-field{align-items:center;display:flex;flex-wrap:wrap;gap:10px}#forecastControls #forecastTabTax .forecast-tax-field label{color:var(--color-border-light);flex:0 1 110px;font-size:14px;font-weight:700;letter-spacing:.01em}body.light #forecastControls #forecastTabTax .forecast-tax-field label{color:var(--color-text-ink)}#forecastControls #forecastTabTax .forecast-tax-field input[type=text],#forecastControls #forecastTabTax .forecast-tax-field select{flex:1 1 0;min-width:0;font-size:16px}#forecastControls #forecastTabTax .forecast-tax-field input[type=text],#forecastControls #forecastTabTax .forecast-tax-field select{background:var(--color-bg-body);border:1px solid var(--color-text-ink);border-radius:6px;color:#f9fafb;padding:6px 8px}#forecastControls #forecastTabTax .forecast-tax-field input[type=text]:focus{background:var(--color-bg-body);border-color:var(--color-text-ink);color:#f9fafb}#forecastControls #forecastTabTax .forecast-tax-field input[type=text]#fcTaxRate{flex:0 0 140px;max-width:100%;width:140px}body.light #forecastControls #forecastTabTax .forecast-tax-field input[type=text],body.light #forecastControls #forecastTabTax .forecast-tax-field select{background:var(--color-white);border-color:var(--color-surface-cloud);color:#111827}body.light #forecastControls #forecastTabTax .forecast-tax-field input[type=text]:focus{background:var(--color-white);border-color:var(--color-surface-cloud);color:#111827}@supports (-webkit-text-fill-color: #fff){body:not(.light) #forecastControls #forecastTabTax .forecast-tax-field input[type=text]{color:var(--color-text-ink);-webkit-text-fill-color:#f9fafb}body:not(.light) #forecastControls #forecastTabTax .forecast-tax-field input[type=text]:focus{color:var(--color-text-ink);-webkit-text-fill-color:#f9fafb}}#forecastControls #forecastTabTax .forecast-tax-card-mob .forecast-tax-card-header{display:flex;flex-wrap:wrap}#forecastControls #forecastTabStart .control label{flex:0 0 140px;min-width:140px}#forecastControls #forecastTabStart .control input[type=number],#forecastControls #forecastTabStart .control input[type=text]{flex:1;min-width:0;text-align:left;width:100%}#forecastControls #forecastTabStart .control input[type=number]#fcAge{max-width:none;width:100%}#forecastControls #forecastTabMargin .control{align-items:center;column-gap:12px;flex-wrap:nowrap}#forecastControls #forecastTabMargin .control label:not(.switch){flex:0 0 220px;min-width:220px}#forecastControls #forecastTabMargin .control input[type=number],#forecastControls #forecastTabMargin .control input[type=text]{flex:0 0 140px;min-width:140px;text-align:left;width:140px;max-width:100%}#forecastControls .forecast-card .control.range-control{min-height:0}#forecastControls .toggle-control{justify-content:flex-start;align-items:center}#forecastControls .toggle-control .toggle-text{display:flex;flex-direction:column;gap:4px;flex:0 0 120px;min-width:120px}#forecastControls .toggle-control .toggle-text span:first-child{color:var(--color-border-light);font-weight:700;font-size:14px}#forecastControls .toggle-control .toggle-text .note{color:var(--color-text-hint);font-size:12px}#forecastControls .toggle-control .switch{flex-shrink:0}#forecastControls #forecastTabMargin .toggle-control .toggle-text{flex:0 0 220px;min-width:220px}#forecastControls #forecastTabEvents .forecast-events-layout{display:flex;flex-wrap:wrap;gap:var(--space-lg)}#forecastControls #forecastTabEvents .forecast-events-panel{flex:1 1 280px;display:flex;flex-direction:column;gap:var(--space-md)}#forecastControls #forecastTabEvents .event-select-label{color:var(--color-border-light);font-weight:700;font-size:14px}#forecastControls #forecastTabEvents .event-select{background:var(--color-bg-body);border:1px solid var(--color-surface-3);border-radius:6px;color:var(--color-white);font-size:14px;padding:8px 10px}#forecastControls #forecastTabEvents .event-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#forecastControls #forecastTabEvents .event-annotations-toggle{color:var(--color-border-light);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}#forecastControls #forecastTabEvents .event-annotations-toggle-switch{display:flex;align-items:center}#forecastControls #forecastTabEvents .event-list{background:var(--color-bg-body);border:1px solid var(--color-surface-3);border-radius:8px;flex:1 1 auto;max-height:220px;min-height:140px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}#forecastControls #forecastTabEvents .event-list:empty:after{content:"No events added yet.";color:var(--color-text-hint);font-size:13px}#forecastControls #forecastTabEvents .event-list-item{background:#131313;border:1px solid #2f2f2f;border-radius:6px;color:var(--color-border-light);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;text-align:left;transition:background .2s ease,border-color .2s ease}#forecastControls #forecastTabEvents .event-list-item:hover{border-color:#3f3f3f}#forecastControls #forecastTabEvents .event-list-item:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}#forecastControls #forecastTabEvents .event-list-item.selected{border-color:var(--color-accent-cyan);background:#00ffff14}#forecastControls #forecastTabEvents .event-list-name{font-weight:600;font-size:14px}#forecastControls #forecastTabEvents .event-list-meta{color:var(--color-text-dim);font-size:12px}#forecastControls #forecastTabEvents .forecast-events-detail{flex:1 1 320px;background:#101010;border:1px solid var(--color-surface-3);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:var(--space-md)}#forecastControls #forecastTabEvents .event-detail-info{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}#forecastControls #forecastTabEvents .event-detail-text{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:var(--space-md);overflow-wrap:anywhere;word-break:break-word}#forecastControls #forecastTabEvents .event-detail-image{flex:0 1 340px;min-width:220px;max-width:420px;align-self:flex-start}#forecastControls #forecastTabEvents .event-detail-placeholder{color:var(--color-text-hint);font-size:13px;line-height:1.5}#forecastControls #forecastTabEvents .event-detail-info h3{margin:0;font-size:18px;color:var(--color-white)}#forecastControls #forecastTabEvents .event-detail-info p{margin:6px 0 12px;color:var(--color-text-muted);line-height:1.5}#forecastControls #forecastTabEvents .event-detail-info dl{margin:0;display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:8px 14px}#forecastControls #forecastTabEvents .event-detail-info dt{color:var(--color-text-hint);font-size:12px;text-transform:uppercase}#forecastControls #forecastTabEvents .event-detail-info dd{margin:0;color:var(--color-border-light);font-size:13px}#forecastControls #forecastTabEvents .event-detail-image img{border-radius:8px;display:block;width:100%;height:auto;max-height:none;object-fit:contain}#forecastControls #forecastTabEvents .event-detail-custom{display:flex;flex-direction:column;gap:var(--space-md)}#forecastControls #forecastTabEvents .custom-form-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}#forecastControls #forecastTabEvents .custom-form-grid label{color:var(--color-text-subtle);display:flex;flex-direction:column;font-size:13px;gap:6px}#forecastControls #forecastTabEvents .custom-form-grid input,#forecastControls #forecastTabEvents .custom-form-grid textarea{background:var(--color-bg-body);border:1px solid var(--color-surface-3);border-radius:6px;color:var(--color-white);font-size:14px;padding:8px 10px;resize:vertical}#forecastControls #forecastTabEvents .custom-form-grid textarea{min-height:90px}#forecastControls #forecastTabEvents .custom-help{color:var(--color-text-hint);font-size:12px;margin:0}#forecastControls #forecastTabEvents .custom-error{color:#ff4d4d;font-size:12px;margin:0}body.light #forecastControls #forecastTabEvents .event-select{background:var(--color-white);border-color:#d7dbe0;color:var(--color-surface-1)}body.light #forecastControls #forecastTabEvents .event-annotations-toggle{color:var(--color-surface-1)}body.light #forecastControls #forecastTabEvents .event-list{background:var(--color-white);border-color:#d7dbe0}body.light #forecastControls #forecastTabEvents .event-list-item{background:#f7f8fa;border-color:#d7dbe0;color:var(--color-surface-1)}body.light #forecastControls #forecastTabEvents .event-list-item.selected{background:#00b4ff1f;border-color:#00a3ff}body.light #forecastControls #forecastTabEvents .forecast-events-detail{background:var(--color-white);border-color:#d7dbe0}body.light #forecastControls #forecastTabEvents .event-detail-info h3{color:var(--color-surface-1)}body.light #forecastControls #forecastTabEvents .event-detail-info p{color:#4a4a4a}body.light #forecastControls #forecastTabEvents .event-detail-info dd{color:var(--color-surface-1)}body.light #forecastControls #forecastTabEvents .custom-form-grid input,body.light #forecastControls #forecastTabEvents .custom-form-grid textarea{background:var(--color-white);border-color:#d7dbe0;color:var(--color-surface-1)}#forecastControls .forecast-util{margin-left:auto;position:relative}#forecastControls .forecast-util>button{border-color:var(--color-surface-3);background:var(--color-surface-deep);color:var(--color-text-muted);transition:color .2s ease}#forecastControls .forecast-util>button:hover{color:var(--color-white)}#forecastControls .forecast-util>button:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}#forecastControls .forecast-util .dv-util-menu{right:0;left:auto}body.light #forecastControls .forecast-util>button{background:var(--color-white);border-color:#dfe3eb;color:var(--color-text-ink)}body.light #forecastControls .forecast-util>button:hover{color:var(--color-text-stronger)}#forecastControls .controls-group{border:1px solid #262626;border-radius:var(--radius-md);background:#151515;padding:0;overflow:visible;margin-top:14px}body.light #forecastControls .controls-group{background:var(--color-white);border-color:var(--color-surface-light);box-shadow:0 10px 26px #0f172a1f}#forecastControls .forecast-advanced-body{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:16px}#forecastControls .forecast-collapse-btn{background:#101010;border:1px solid #272727;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}#forecastControls .forecast-collapse-btn:hover{border-color:var(--color-accent-teal);color:var(--color-white)}#forecastControls .forecast-collapse-btn:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}#forecastControls .forecast-collapse-btn.collapsed{color:var(--color-accent-teal)}#forecastControls .forecast-advanced-tabs{display:flex;flex-wrap:wrap;gap:8px;flex:1}#forecastControls .forecast-advanced-tab{background:#101010;border:1px solid #272727;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}#forecastControls .forecast-advanced-tab:hover{border-color:var(--color-accent-teal);color:var(--color-white);box-shadow:0 0 18px #00ffa059}#forecastControls .forecast-advanced-tab:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}#forecastControls .forecast-advanced-tab.active{background:var(--color-accent-teal);border-color:var(--color-accent-teal);color:#0b0b0b}body.light #forecastControls .forecast-advanced-body{background:inherit}body.light #forecastControls .forecast-collapse-btn{background:var(--color-surface-haze);border-color:#dfe3eb;color:var(--color-text-ink)}body.light #forecastControls .forecast-collapse-btn:hover{border-color:var(--color-accent-teal);color:var(--color-text-stronger)}body.light #forecastControls .forecast-collapse-btn.collapsed{color:var(--color-accent-teal)}body.light #forecastControls .forecast-advanced-tab{background:var(--color-surface-haze);border-color:#dfe3eb;color:var(--color-text-ink)}body.light #forecastControls .forecast-advanced-tab:hover{border-color:var(--color-accent-teal);color:var(--color-text-stronger);box-shadow:0 0 18px #00ffa066}body.light #forecastControls .forecast-advanced-tab.active{background:var(--color-accent-teal);border-color:var(--color-accent-teal);color:var(--color-white)}#forecastControls .forecast-tab-panel{display:none}#forecastControls .forecast-tab-panel.is-active,#forecastControls .forecast-tab-panel.is-leaving{display:flex}.news-videos{background:var(--color-surface-1);padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:box-shadow .3s ease;margin-top:var(--space-lg)}.news-videos:hover{box-shadow:0 8px 32px #4c8dff47}body.light .news-videos{background:#f7f9ff;box-shadow:0 12px 36px #0f172a24}body.light .news-videos:hover{box-shadow:0 14px 38px #357dff33}.recently-released{margin:0;padding:22px 24px 24px;border-radius:var(--radius-lg);background:linear-gradient(140deg,#00ffff29,#5a37ff24 42%,#ff00ff2e);border:1px solid rgba(122,97,255,.35);box-shadow:var(--shadow-xxl);position:relative;overflow:hidden}.recently-released:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.12),transparent 58%);opacity:.75;pointer-events:none}.recently-released-header{display:flex;align-items:center;gap:var(--space-md)}.recently-released-title{margin:0;font-size:22px;letter-spacing:.6px;text-transform:uppercase}.recently-released-list{margin:18px 0 0;padding-left:22px;list-style:disc;display:flex;flex-direction:column;gap:10px;font-size:15px;color:#f1f4ff}.recently-released-list a{font-weight:700;color:var(--color-white);text-decoration:none}.recently-released-list a:hover,.recently-released-list a:focus-visible{color:#0fe;text-decoration:underline}.recently-released-empty{margin:20px 0 0;color:#d2d1f9;font-size:14px}body.light .recently-released{background:linear-gradient(140deg,#0086ff1f,#a878ff1a 46%,#00ffc82e);border:1px solid rgba(90,55,255,.18);box-shadow:0 20px 46px #00000029}body.light .recently-released:before{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.65),transparent 60%);opacity:.9}body.light .recently-released-list{color:#1c1d32}body.light .recently-released-list a{color:#13174a}body.light .recently-released-list a:hover,body.light .recently-released-list a:focus-visible{color:#005bff}body.light .recently-released-empty{color:#2f3178}.featured-etf{margin:0;padding:22px 24px 24px;border-radius:var(--radius-lg);background:linear-gradient(140deg,#ffc8002e,#ff783229 42%,#ff3c8224);border:1px solid rgba(255,180,50,.4);box-shadow:var(--shadow-xxl);position:relative;overflow:hidden}.featured-etf:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.14),transparent 58%);opacity:.75;pointer-events:none}.featured-etf-header{display:flex;align-items:center;gap:var(--space-md)}.featured-etf-title{margin:0;font-size:22px;letter-spacing:.6px;text-transform:uppercase}.featured-etf-content{margin:18px 0 0;display:flex;flex-direction:column;gap:12px}.featured-etf-ticker{display:flex;flex-direction:column;gap:4px}.featured-etf-link{font-size:20px;font-weight:700;color:var(--color-white);text-decoration:none}.featured-etf-link:hover,.featured-etf-link:focus-visible{color:#fd6;text-decoration:underline}.featured-etf-name{font-size:14px;color:#fff8e8;line-height:1.4}.featured-etf-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#ffecc8}.featured-etf-issuer:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#fc4;margin-right:6px;vertical-align:middle}.featured-etf-freq:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#f94;margin-right:6px;vertical-align:middle}.featured-etf-video{margin:8px 0 0;position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px #00000059}.featured-etf-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.featured-etf-blog{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#fd6;text-decoration:none}.featured-etf-blog:hover,.featured-etf-blog:focus-visible{text-decoration:underline}body.light .featured-etf{background:linear-gradient(140deg,#ffc80029,#ff8c501f 46%,#ff64a024);border:1px solid rgba(255,160,30,.25);box-shadow:0 20px 46px #00000029}body.light .featured-etf:before{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.7),transparent 60%);opacity:.9}body.light .featured-etf-link{color:#7a4a00}body.light .featured-etf-link:hover,body.light .featured-etf-link:focus-visible{color:#c60}body.light .featured-etf-name{color:#4a3010}body.light .featured-etf-meta{color:#5a4020}body.light .featured-etf-issuer:before{background:#c80}body.light .featured-etf-freq:before{background:#d62}body.light .featured-etf-blog{color:#c60}@media(max-width:600px){.featured-etf{padding:18px 18px 20px;border-radius:14px}.featured-etf-title{font-size:20px}.featured-etf-header{flex-wrap:wrap;gap:10px}}.news-trending-header,.etf-updates-header{display:flex;align-items:center;gap:var(--space-md)}.news-trending-header{margin:0 0 12px}.news-trending{margin:24px 0 0;padding:24px 26px 26px;border-radius:var(--radius-lg);background:linear-gradient(140deg,#00ffff29,#5a37ff24 42%,#ff00ff2e);border:1px solid rgba(122,97,255,.35);box-shadow:var(--shadow-xxl);color:#f4f7ff;position:relative;overflow:hidden}.news-trending:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.12),transparent 58%);opacity:.75;pointer-events:none}.news-trending-title{margin:0;font-size:22px;letter-spacing:.6px;text-transform:uppercase}.news-trending-section{margin:20px 0 0}.news-trending-subtitle{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.news-trending-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}.news-trending-item{display:flex;align-items:flex-start;gap:10px;color:#f4f7ff}.news-trending-icon{font-size:18px;line-height:1;margin-top:2px}.news-trending-link{color:var(--color-white);font-weight:700;text-decoration:none}.news-trending-link:hover,.news-trending-link:focus-visible{color:#0fe;text-decoration:underline}.news-trending-empty{margin:12px 0 0;color:#d2d1f9;font-size:14px}body.light .news-trending{background:linear-gradient(140deg,#0086ff1f,#a878ff1a 46%,#00ffc82e);border:1px solid rgba(90,55,255,.18);box-shadow:0 20px 46px #00000029;color:#1c1d32}body.light .news-trending:before{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.65),transparent 60%);opacity:.9}body.light .news-trending-item{color:#1c1d32}body.light .news-trending-link{color:#13174a}body.light .news-trending-link:hover,body.light .news-trending-link:focus-visible{color:#005bff}body.light .news-trending-empty{color:#2f3178}.news-yieldmax-visual{margin:18px 0 0;max-width:320px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.news-yieldmax-visual img{display:block;width:100%;height:auto}.etf-updates-header{margin:0 0 16px}.etf-updates{margin:24px 0 0;padding:24px 26px 26px;border-radius:var(--radius-lg);background:linear-gradient(140deg,#00ffff29,#5a37ff24 42%,#ff00ff2e);border:1px solid rgba(122,97,255,.35);box-shadow:var(--shadow-xxl);color:#f4f7ff;position:relative;overflow:hidden}.etf-updates:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.12),transparent 58%);opacity:.75;pointer-events:none}.etf-updates-title{margin:0;font-size:22px;letter-spacing:.6px;text-transform:uppercase}.etf-update-card{display:flex;flex-direction:column;gap:16px;font-size:15px}.etf-update-card a{color:var(--color-white);font-weight:700;text-decoration:none}.etf-update-card a:hover,.etf-update-card a:focus-visible{color:#0fe;text-decoration:underline}.etf-update-date{margin:0;font-size:13px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;color:#8ffcff}.etf-update-effective{margin:0;font-weight:600;color:#fefeff}.etf-update-group{margin:0}.etf-update-group h3{margin:18px 0 10px;font-size:16px;color:#fefbff}.etf-update-group:first-of-type h3{margin-top:12px}.etf-update-group ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:inherit}.etf-update-group li{line-height:1.5}body.light .etf-updates{background:linear-gradient(140deg,#0086ff1f,#a878ff1a 46%,#00ffc82e);border:1px solid rgba(90,55,255,.18);box-shadow:0 20px 46px #00000029;color:#1c1d32}body.light .etf-updates:before{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.65),transparent 60%);opacity:.9}body.light .etf-update-card a{color:#102067}body.light .etf-update-card a:hover,body.light .etf-update-card a:focus-visible{color:#005bff}body.light .etf-update-date{color:#006b8a}body.light .etf-update-effective{color:#131642}body.light .etf-update-group h3{color:#101645}@media(max-width:780px){.etf-updates{margin-top:18px}}@media(max-width:600px){.recently-released{padding:18px 18px 20px;border-radius:14px}.recently-released-title{font-size:20px}.recently-released-header,.news-trending-header,.etf-updates-header{flex-wrap:wrap;gap:10px}}.news-grid{display:flex;gap:var(--space-xl);align-items:flex-start;padding:0 28px}.news-main{flex:2;min-width:0}.news-aside{flex:1;min-width:300px;display:flex;flex-direction:column;gap:var(--space-xl)}.news-updated{display:none;margin:0 0 16px;font-size:13px;color:var(--color-text-subtle)}.news-updated.is-visible{display:block}body.light .news-updated{color:var(--color-text-charcoal)}.news-updated-stale{color:var(--color-warning, #e6a817);font-weight:500}body.light .news-updated-stale{color:var(--color-warning, #b8860b)}#video-gallery{min-height:220px;text-align:center}.news-video-area{display:flex;flex-direction:column;gap:var(--space-lg)}.news-video-main{position:relative}.news-video-rail{display:none;flex-direction:column;gap:var(--space-md)}.news-video-rail.is-active{display:flex}.news-thumb-wrapper{position:relative}.news-thumb-viewport{overflow:hidden}.news-thumb-grid{display:flex;gap:16px;min-height:0}.news-thumb{border:0;padding:0;background:var(--color-text-stronger);color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;flex:0 0 220px;width:220px;text-align:left;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.news-thumb:hover,.news-thumb:focus-visible{transform:translateY(-4px);box-shadow:0 12px 32px #4c8dff73}.news-thumb:focus-visible{outline:2px solid #00ffcc;outline-offset:3px}.news-thumb.is-active{box-shadow:0 14px 36px #0fc6}.news-thumb-image{position:relative;background:var(--color-black);aspect-ratio:16 / 9;overflow:hidden}.news-thumb-image img{width:100%;height:100%;object-fit:cover;display:block}.news-thumb-duration{position:absolute;bottom:6px;right:6px;padding:2px 6px;border-radius:4px;background:#000000d1;color:#fff;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.3px;pointer-events:none}body.light .news-thumb-duration{background:#000000bf}.news-thumb-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px}.news-thumb-title{font-size:15px;font-weight:600;line-height:1.4;color:#f8f9ff}.news-thumb-meta{font-size:13px;color:#a0a0a0}.news-thumb-range{position:relative;display:flex;align-items:center;padding:8px 0 0;--news-range-track:rgba(255,255,255,.22);--news-range-fill:#00ffcc}.news-thumb-track{position:relative;flex:1;height:6px;border-radius:999px;background:var(--news-range-track);overflow:hidden}.news-thumb-window{position:absolute;top:0;bottom:0;left:0;width:100%;border-radius:inherit;background:var(--news-range-fill);transition:left .18s ease,width .18s ease;will-change:left,width}.news-thumb-input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0}.news-thumb-range.focused .news-thumb-track{outline:2px solid rgba(0,255,204,.65);outline-offset:4px}body.light .news-video-rail{gap:14px}body.light .news-thumb{background:#f5f7ff;color:#13174a;box-shadow:0 10px 24px #0f163a2e}body.light .news-thumb.is-active{box-shadow:0 14px 32px #3582ff47}body.light .news-thumb-title{color:#13174a}body.light .news-thumb-meta{color:#4a4d63}body.light .news-thumb-range{--news-range-track:rgba(0,0,0,.12);--news-range-fill:#357dff}.news-thumb-input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:transparent;border:0;box-shadow:none}.news-thumb-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:transparent;border:0;box-shadow:none}.news-thumb-range.focused .news-thumb-track{outline-color:#00ffccb3}body.light .news-thumb-range.focused .news-thumb-track{outline-color:#357dff99}@media(max-width:900px){.news-grid{flex-direction:column;padding:0 14px}.news-aside{order:-1;min-width:0;margin-bottom:24px}}.embed{position:relative;width:100%;background:var(--color-black);border-radius:10px;overflow:hidden}.embed:before{content:"";display:block;padding-top:56.25%}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.thumb-list{display:flex;flex-direction:column;gap:14px}.thumb{min-height:0}#BuildContainer .build-wrapper{display:flex;gap:20px;align-items:flex-start}#BuildContainer .build-list,#BuildContainer .build-list select{flex:1}#BuildContainer .build-info{margin-top:10px;text-align:left}#BuildContainer .build-tags .tag{display:inline-block;margin:0 10px 6px 0;padding:0;border-radius:0;background:transparent;color:var(--color-white);text-decoration:none;transition:color .2s ease}#BuildContainer .build-tags .tag:visited{color:var(--color-white)}#BuildContainer .build-tags .tag:hover,#BuildContainer .build-tags .tag:focus-visible{color:var(--color-accent-mint)}#BuildContainer .build-tags .tag:focus-visible{outline:2px solid var(--color-accent-mint);outline-offset:2px}body.light #BuildContainer .build-tags .tag{background:transparent;color:var(--color-text-stronger)}body.light #BuildContainer .build-tags .tag:visited{color:var(--color-text-stronger)}body.light #BuildContainer .build-tags .tag:hover,body.light #BuildContainer .build-tags .tag:focus-visible{color:var(--color-accent-mint)}#BuildContainer .build-table{flex:1;overflow-x:auto}#BuildContainer .build-summary{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;display:flex;justify-content:space-between;align-items:center;gap:10px}body.light #BuildContainer .build-summary{border-color:#00000014;background:#00000005}#BuildContainer .build-summary-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}body.light #BuildContainer .build-summary-label{color:var(--color-text-charcoal)}#BuildContainer .build-summary-value{font-size:28px;font-weight:600;color:var(--color-accent-mint)}#BuildContainer .build-disclaimer{margin-top:14px;font-size:11px;color:var(--color-white);line-height:1.5}body.light #BuildContainer .build-disclaimer{color:var(--color-black)}#buildTable{margin-top:8px}#buildTable th,#buildTable td{border-bottom-color:var(--color-text-charcoal)}#buildTable th .sort-label{display:inline-block}#buildTable th .sort-arrow{display:inline-block;width:1.2em;text-align:center;margin-left:4px}.sortable-header{cursor:pointer;user-select:none}.sortable-header .sort-label{display:inline-block}.sortable-header .sort-arrow{display:inline-block;width:1.2em;text-align:center;margin-left:4px}#buildTable a{color:var(--color-white);text-decoration:none}#buildTable a:visited{color:var(--color-white)}#buildTable a:hover,#buildTable a:focus-visible{color:var(--color-accent-mint)}body.light #buildTable a,body.light #buildTable a:visited{color:var(--color-black)}body.light #buildTable a:hover,body.light #buildTable a:focus-visible{color:var(--color-accent-mint)}#buildTable .editable-cell{cursor:text}#buildTable .cell-input{width:100%;max-width:110px;padding:2px 5px;border-radius:6px;border:1px solid var(--color-text-charcoal);background:transparent;color:inherit;font:inherit;box-sizing:border-box}body.light #buildTable .cell-input{border-color:#0003}#tickerHeader,#valueHeader,#yieldHeader,#pctHeader{cursor:pointer;user-select:none}.manual-entry-form{text-align:left}.manual-entry-title{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--color-white)}body.light .manual-entry-title{color:var(--color-text-stronger)}.manual-entry-add{position:relative;margin-bottom:14px}.manual-entry-search{display:flex;gap:6px;align-items:center}.manual-entry-search-field{flex:1;min-width:180px;max-width:380px}.manual-entry-search-field input[type=search]{padding:8px 12px;border-radius:8px;font-size:14px;border-color:var(--color-text-charcoal);background:transparent;color:inherit;font:inherit}body.light .manual-entry-search-field input[type=search]{border-color:#0003}.manual-entry-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border-radius:8px;background:var(--color-surface-1);border:1px solid var(--color-text-charcoal)}body.light .manual-entry-options{border-color:#0000001f;background:var(--color-surface-0, #f5f6fb)}.manual-entry-option{display:flex;align-items:center;gap:8px}.manual-entry-option-label{font-size:13px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}body.light .manual-entry-option-label{color:var(--color-text-stronger)}.manual-entry-option .switch{transform:scale(.85)}.manual-entry-portfolio-value{display:flex;align-items:center;gap:8px;margin-left:auto}.manual-entry-value-input{width:140px;padding:6px 10px;border-radius:6px;border:1px solid var(--color-text-charcoal);background:transparent;color:inherit;font:inherit;font-size:13px;box-sizing:border-box}body.light .manual-entry-value-input{border-color:#0003}.manual-entry-table-wrap{overflow-x:auto;margin-bottom:14px}.manual-entry-table{width:100%}.manual-entry-ticker-cell{display:flex;flex-direction:column;gap:1px}.manual-entry-ticker{font-weight:600}.manual-entry-name{font-size:11px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.manual-entry-table .cell-input{width:100%;max-width:110px;padding:4px 8px;border-radius:6px;border:1px solid var(--color-text-charcoal);background:transparent;color:inherit;font:inherit;font-size:13px;box-sizing:border-box}body.light .manual-entry-table .cell-input{border-color:#0003}.manual-entry-remove{background:none;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.manual-entry-remove:hover{color:var(--color-danger, #e74c3c)}.manual-entry-empty{font-size:13px;color:var(--color-text-subtle);text-align:center;margin:16px 0 8px}.manual-entry-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.manual-entry-count{font-size:12px;color:var(--color-text-subtle);margin-right:auto}.manual-entry-name-input{padding:8px 12px;border-radius:8px;max-width:220px;border:1px solid var(--color-text-charcoal);background:var(--color-surface-1);color:var(--color-text-muted);font:inherit;font-size:14px}body.light .manual-entry-name-input{border-color:#0003;background:#fff;color:#1a1a2e}.manual-entry-table tfoot td{padding:8px 6px;font-size:13px;border-top:2px solid var(--color-text-charcoal);color:var(--color-text-muted)}body.light .manual-entry-table tfoot td{border-top-color:#00000026}.manual-entry-table tfoot strong{color:var(--color-white);font-weight:700}body.light .manual-entry-table tfoot strong{color:var(--color-text-stronger)}#issuerTickerHeader,#issuerFamilyHeader{cursor:pointer;user-select:none}#screenerContainer .screener-wrapper{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}#screenerContainer .screener-filters{display:flex;flex-direction:column;gap:16px;min-width:220px}#screenerContainer .screener-filter-card{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:var(--radius-md);padding:16px}#screenerContainer .screener-filter-header{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;position:-webkit-sticky;position:sticky;top:8px;z-index:3;background:var(--color-surface-deep);padding:8px;border-radius:8px}#screenerContainer .screener-filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px}@media(max-width:600px){#screenerContainer .screener-filter-grid{grid-template-columns:1fr}}#screenerContainer .screener-filter-card .control{background:transparent;border:none;padding:0;display:flex;align-items:center;gap:var(--space-md);width:100%;flex-wrap:wrap}#screenerContainer .screener-filter-card .control-label{display:inline-flex;align-items:center;gap:6px;color:var(--color-border-light);font-weight:700;font-size:14px;white-space:nowrap;flex:0 0 130px}#screenerContainer .screener-filter-card .control-label.control-label--distribution{align-items:flex-start;gap:4px}#screenerContainer .screener-filter-card .control-label.control-label--distribution .dv-help-link{margin-top:2px}#screenerContainer .screener-filter-card .control-label label[for=screenerDistributionSelect]{white-space:normal;line-height:1.3}#screenerContainer .screener-filter-card .control-label label{min-width:0;text-align:left}#screenerContainer .screener-filter-card .control select{flex:1 1 0%;max-width:350px;width:100%;min-width:0;background:var(--color-bg-body);color:var(--color-white);border:1px solid var(--color-text-ink);border-radius:6px;padding:6px 8px;font-size:13px;color-scheme:dark}#screenerContainer .screener-filter-card .control select,#screenerContainer .dv-search-field input[type=search],#screenerContainer .screener-range-inputs input{height:34px;box-sizing:border-box}#screenerContainer .screener-range-inputs input{color-scheme:dark}#screenerContainer .screener-range-inputs input:-webkit-autofill,#screenerContainer .screener-range-inputs input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-body) inset;-webkit-text-fill-color:var(--color-white)}body.light #screenerContainer .screener-range-inputs input:-webkit-autofill,body.light #screenerContainer .screener-range-inputs input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-white) inset;-webkit-text-fill-color:var(--color-text-stronger)}#screenerContainer .screener-range-inputs input[type=date]{-webkit-appearance:none;appearance:none;background:var(--color-bg-body);color:var(--color-white);border:1px solid var(--color-text-ink);color-scheme:dark}#screenerContainer :is(#screenerIssuerModeSelect,#screenerUnderlyingModeSelect,#screenerDistributionModeSelect,#screenerTagModeSelect){flex:0 0 auto;width:auto;min-width:110px;max-width:130px}#screenerContainer .screener-saved-item{display:flex;align-items:center;gap:8px}#screenerContainer .screener-saved-item-name{flex:1 1 auto;min-width:0}#screenerContainer .screener-saved-item-meta{color:var(--color-text-hint, #9aa0b5);font-size:11px;white-space:nowrap}body.light #screenerContainer .screener-saved-item-meta{color:#667085}body.light #screenerContainer .screener-range-inputs input{color-scheme:light}body.light #screenerContainer .screener-range-inputs input[type=date]{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-surface-cloud);color-scheme:light}#screenerContainer .screener-filter-card .control select:focus{outline:2px solid rgba(123,97,255,.45);outline-offset:0}.dv-search-field{flex:1 1 0%;max-width:350px;width:100%;min-width:0;position:relative}.dv-search-field input[type=search]{width:100%;min-width:0;background:var(--color-bg-body);color:var(--color-white);border:1px solid var(--color-text-ink);border-radius:6px;padding:6px 8px;font-size:13px;color-scheme:dark}.dv-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#12161f;border:1px solid #2d3442;border-radius:8px;box-shadow:0 8px 20px #00000059;padding:4px 0;max-height:220px;overflow-y:auto;z-index:20;display:none}.dv-search-suggestions[aria-hidden=false]{display:block}.dv-search-suggestion{width:100%;background:transparent;border:0;color:#f5f7fb;text-align:left;padding:8px 12px;font-size:13px;cursor:pointer}.dv-search-suggestion:hover,.dv-search-suggestion:focus-visible,.dv-search-suggestion.active{background:#1b202c}.dv-search-sublabel{color:var(--color-text-soft);font-weight:400}.compare-search-field,.watchlist-search-field{flex:1 1 240px;min-width:200px;max-width:360px}body.light #screenerContainer .screener-filter-card{background:var(--color-white);border-color:var(--color-surface-light)}body.light #screenerContainer .screener-filter-header{background:var(--color-white)}body.light #screenerContainer .screener-filter-card .control-label{color:var(--color-text-ink)}body.light #screenerContainer .screener-filter-card .control select,body.light .dv-search-field input[type=search]{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-surface-cloud);color-scheme:light}body.light .dv-search-suggestions{background:var(--color-white);border-color:var(--color-surface-cloud);box-shadow:0 8px 18px #0f172a1f}body.light .dv-search-suggestion{color:var(--color-text-stronger)}body.light .dv-search-sublabel{color:var(--color-text-muted)}body.light .dv-search-suggestion:hover,body.light .dv-search-suggestion:focus-visible,body.light .dv-search-suggestion.active{background:#eef2f9}.dv-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 8px}.dv-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--chip-bg,rgba(123,97,255,.16));border:1px solid var(--dv-border-color,rgba(255,255,255,.14));color:var(--dv-text,#f5f7fb);font-size:12px;padding:4px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;outline:none}.dv-chip:hover,.dv-chip:focus-visible,.dv-chip.active{background:#7b61ff47;border-color:#7b61ffcc;color:var(--color-white)}.dv-chip:focus-visible{box-shadow:0 0 0 2px #7b61ff66}body.light .dv-chip{background:var(--chip-bg,rgba(123,97,255,.12));border-color:#00000014;color:#1b1f27}body.light .dv-chip:hover,body.light .dv-chip:focus-visible,body.light .dv-chip.active{background:#7b61ff33;border-color:#7b61ff80;color:var(--color-text-stronger)}#screenerContainer .screener-keyword-filters{display:flex;flex-direction:column;gap:10px}#screenerContainer .screener-keyword-row{display:flex;align-items:center;gap:8px}#screenerContainer .screener-keyword-row--toggles{gap:16px}#screenerContainer .screener-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--color-border-light);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer}#screenerContainer .screener-toggle .switch{flex-shrink:0}#screenerContainer .screener-toggle .screener-toggle-text{transition:color .2s ease}#screenerContainer .screener-toggle.is-on .screener-toggle-text{color:var(--color-accent-mint)}body.light #screenerContainer .screener-toggle{color:var(--color-text-ink)}body.light #screenerContainer .screener-toggle.is-on .screener-toggle-text{color:var(--color-accent-mint)}#screenerContainer .screener-pill-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff12;color:var(--color-white);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}#screenerContainer .screener-pill-toggle:hover,#screenerContainer .screener-pill-toggle:focus-visible{color:var(--color-accent-mint);border-color:var(--color-accent-mint);background:#4c8dff2e;box-shadow:0 0 0 2px #4c8dff42}#screenerContainer .screener-pill-toggle[aria-pressed=true],#screenerContainer .screener-pill-toggle.is-active{background:var(--color-accent-mint);color:var(--color-white);border-color:var(--color-accent-mint);box-shadow:0 0 0 1px #00000059}body.light #screenerContainer .screener-pill-toggle{border-color:#00000040;background:#0000000d;color:var(--color-text-stronger)}body.light #screenerContainer .screener-pill-toggle:hover,body.light #screenerContainer .screener-pill-toggle:focus-visible{color:var(--color-accent-mint);border-color:#2f6bff;background:#4c8dff24;box-shadow:0 0 0 2px #4c8dff33}body.light #screenerContainer .screener-pill-toggle[aria-pressed=true],body.light #screenerContainer .screener-pill-toggle.is-active{background:var(--color-accent-mint);color:var(--color-white);border-color:#3b7cff;box-shadow:0 0 0 1px #0000001a}#screenerContainer .screener-keyword-row .dv-help-link{margin-left:0}#screenerContainer .screener-keyword-row--toggles .dv-help-link{margin-left:4px}#screenerContainer .screener-summary{font-size:13px;line-height:1.5;color:#fffc}body.light #screenerContainer .screener-summary{color:#000000b3}#screenerContainer .screener-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0 4px}#screenerContainer .screener-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}#screenerContainer .screener-active-chip,#screenerContainer .screener-active-clear-all{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#202633;color:#f5f7fb;padding:4px 10px;font-size:12px;cursor:pointer}#screenerContainer .screener-active-clear-all{background:#263042;border-color:#4c8dff}#screenerContainer .screener-active-chip:hover,#screenerContainer .screener-active-chip:focus-visible,#screenerContainer .screener-active-clear-all:hover,#screenerContainer .screener-active-clear-all:focus-visible{border-color:#4c8dff;color:#9ec0ff}#screenerContainer .screener-empty-state{padding:8px 4px}#screenerContainer .screener-empty-title{margin:0 0 8px;font-weight:600}#screenerContainer .screener-empty-tips{margin:0;padding-left:18px;color:#ffffffd1}body.light #screenerContainer .screener-active-chip,body.light #screenerContainer .screener-active-clear-all{background:#edf2fb;border-color:#ccd6ea;color:#152033}body.light #screenerContainer .screener-active-clear-all{border-color:#2f6bff}body.light #screenerContainer .screener-empty-tips{color:#000000bf}#screenerContainer .screener-empty-subtext{margin:0 0 10px;color:#ffffffb3;font-size:14px}body.light #screenerContainer .screener-empty-subtext{color:#0009}#screenerContainer .screener-empty-actions{display:flex;flex-wrap:wrap;gap:8px}#screenerContainer .screener-empty-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #4c8dff;border-radius:20px;background:#1a2636;color:#9ec0ff;font-size:13px;cursor:pointer;transition:background .15s,color .15s}#screenerContainer .screener-empty-action-btn:hover,#screenerContainer .screener-empty-action-btn:focus-visible{background:#263042;color:#c6dcff}body.light #screenerContainer .screener-empty-action-btn{background:#edf2fb;border-color:#2f6bff;color:#1a3a6a}body.light #screenerContainer .screener-empty-action-btn:hover,body.light #screenerContainer .screener-empty-action-btn:focus-visible{background:#dce6f8;color:#0d2b5a}#screenerContainer .screener-sticky-bar{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:var(--radius-md);margin-bottom:8px}#screenerContainer .screener-sticky-bar[hidden]{display:none}#screenerContainer .screener-sticky-count{font-size:13px;color:#ffffffb3;white-space:nowrap}#screenerContainer .screener-sticky-actions{display:flex;gap:8px}body.light #screenerContainer .screener-sticky-bar{background:var(--color-white);border-color:var(--color-surface-light)}body.light #screenerContainer .screener-sticky-count{color:#000000b3}@media(max-width:480px){#screenerContainer .screener-sticky-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}#screenerContainer .screener-sticky-count{font-size:12px}}#screenerContainer .screener-multiselect{position:relative;flex:1 1 0%;max-width:350px;min-width:0}#screenerContainer .screener-multiselect-toggle{width:100%;height:34px;box-sizing:border-box;background:var(--color-bg-body);color:var(--color-text-soft);border:1px solid var(--color-surface-3);border-radius:6px;padding:6px 8px;font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#screenerContainer .screener-multiselect-toggle:hover,#screenerContainer .screener-multiselect-toggle:focus-visible{border-color:#4c8dff}body.light #screenerContainer .screener-multiselect-toggle{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-surface-cloud)}#screenerContainer .screener-multiselect-panel{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:6px;margin-top:4px;padding:4px 0}body.light #screenerContainer .screener-multiselect-panel{background:var(--color-white);border-color:var(--color-surface-cloud)}#screenerContainer .screener-multiselect-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--color-text-soft)}#screenerContainer .screener-multiselect-option:hover{background:#4c8dff1a}body.light #screenerContainer .screener-multiselect-option{color:var(--color-text-stronger)}body.light #screenerContainer .screener-multiselect-option:hover{background:#2f6bff14}#screenerContainer .screener-multiselect-option input[type=checkbox]{accent-color:#4c8dff;margin:0}#screenerContainer .screener-multi-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;width:100%}#screenerContainer .screener-multi-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-surface-3);border-radius:12px;background:var(--color-surface-deep);color:var(--color-text-soft);font-size:11px;cursor:pointer;line-height:1.4}#screenerContainer .screener-multi-chip:hover,#screenerContainer .screener-multi-chip:focus-visible{border-color:#4c8dff;color:#9ec0ff}body.light #screenerContainer .screener-multi-chip{background:#edf2fb;border-color:#ccd6ea;color:#152033}body.light #screenerContainer .screener-multi-chip:hover,body.light #screenerContainer .screener-multi-chip:focus-visible{border-color:#2f6bff}#screenerContainer .screener-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}#screenerContainer .screener-column-controls{display:flex;align-items:center;gap:8px}#screenerContainer .screener-column-controls>label{color:var(--color-border-light);font-weight:700;font-size:13px;white-space:nowrap}#screenerContainer .screener-column-controls-row{display:flex;gap:8px;align-items:center}#screenerContainer .screener-column-controls select{min-width:160px;max-width:250px;background:var(--color-bg-body);color:#f5f6fa;border:1px solid var(--color-text-ink);border-radius:6px;padding:6px 8px;font-size:13px;color-scheme:dark}body.light #screenerContainer .screener-column-controls select{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-surface-cloud);color-scheme:light}body.light #screenerContainer .screener-column-controls>label{color:var(--color-text-ink)}#screenerContainer .screener-column-help{font-size:12px;line-height:1.5;color:#ffffff80;margin:0 0 4px}body.light #screenerContainer .screener-column-help{color:#00000080}#screenerContainer .dv-table thead th.draggable{cursor:grab;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}#screenerContainer .dv-table thead th.draggable:hover{background:var(--color-surface-deep)}#screenerContainer .dv-table thead th.dragging{opacity:.65;cursor:grabbing}body.light #screenerContainer .dv-table thead th.draggable:hover{background:#e8ecf6}#screenerContainer .screener-toolbar-actions{display:flex;align-items:center;gap:8px}#screenerContainer .screener-results{flex:1;min-width:260px;overflow-x:auto}#screenerContainer .screener-actions{display:flex;justify-content:flex-end}#issuersContainer .issuer-actions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}#screenerContainer .screener-compare-btn,#issuersContainer .issuer-analysis-btn,#issuersContainer .issuer-compare-btn,#watchlistContainer .watchlist-compare-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #3a3a3a;border-radius:8px;background:#ffffff0f;color:#f6f6f6;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}#screenerContainer .screener-compare-btn{margin-left:auto}#screenerContainer .screener-compare-btn:hover,#screenerContainer .screener-compare-btn:focus-visible,#issuersContainer .issuer-analysis-btn:hover,#issuersContainer .issuer-analysis-btn:focus-visible,#issuersContainer .issuer-compare-btn:hover,#issuersContainer .issuer-compare-btn:focus-visible,#watchlistContainer .watchlist-compare-btn:hover,#watchlistContainer .watchlist-compare-btn:focus-visible{border-color:var(--color-accent-mint);background:#4c8dff33;color:var(--color-accent-mint);box-shadow:0 0 0 2px #4c8dff3d}#screenerContainer .screener-compare-btn:focus-visible,#issuersContainer .issuer-analysis-btn:focus-visible,#issuersContainer .issuer-compare-btn:focus-visible,#watchlistContainer .watchlist-compare-btn:focus-visible{outline:none}#screenerContainer .screener-compare-btn:disabled,#issuersContainer .issuer-analysis-btn:disabled,#issuersContainer .issuer-compare-btn:disabled,#watchlistContainer .watchlist-compare-btn:disabled{opacity:.4;cursor:default;border-color:var(--color-surface-3);background:#ffffff0a;box-shadow:none}body.light #screenerContainer .screener-compare-btn,body.light #issuersContainer .issuer-analysis-btn,body.light #issuersContainer .issuer-compare-btn,body.light #watchlistContainer .watchlist-compare-btn{border-color:#d0d0d0;background:#0000000d;color:var(--color-text-strong)}body.light #screenerContainer .screener-compare-btn:hover,body.light #screenerContainer .screener-compare-btn:focus-visible,body.light #issuersContainer .issuer-analysis-btn:hover,body.light #issuersContainer .issuer-analysis-btn:focus-visible,body.light #issuersContainer .issuer-compare-btn:hover,body.light #issuersContainer .issuer-compare-btn:focus-visible,body.light #watchlistContainer .watchlist-compare-btn:hover,body.light #watchlistContainer .watchlist-compare-btn:focus-visible{border-color:#2f6bff;background:#4c8dff29;color:var(--color-accent-mint);box-shadow:0 0 0 2px #4c8dff38}body.light #screenerContainer .screener-compare-btn:disabled,body.light #issuersContainer .issuer-analysis-btn:disabled,body.light #issuersContainer .issuer-compare-btn:disabled,body.light #watchlistContainer .watchlist-compare-btn:disabled{border-color:#d0d0d0;background:#0000000a;color:#00000059}#screenerContainer table{margin-top:8px;width:max-content}#screenerContainer a,#screenerContainer a:visited{color:inherit;text-decoration:none;transition:color .2s ease}#screenerContainer a:hover,#screenerContainer a:focus-visible{color:var(--color-accent-mint)}#screenerDistributionHeader{white-space:normal;line-height:1.3}#screenerIssuerHeader,#screenerTickerHeader,#screenerDistributionHeader{cursor:pointer;user-select:none}#issuersContainer .issuer-wrapper{display:flex;gap:20px;align-items:flex-start}#issuersContainer .issuer-main{flex:1}#issuersContainer .issuer-filter-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;box-sizing:border-box;background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:var(--radius-md);padding:14px;margin-bottom:16px}#issuersContainer .control.control--issuer,#issuersContainer .control.control--family{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}#issuersContainer .control.control--issuer .control-label{display:flex;align-items:center;gap:6px;color:inherit;flex:0 0 auto}#issuersContainer .control.control--issuer .control-label label{min-width:0;text-align:left}#issuersContainer .control.control--issuer .dv-search-field{flex:1 1 auto;max-width:none;width:100%}#issuersContainer .control.control--family .control-label{display:flex;align-items:center;gap:6px;color:inherit;flex:0 0 auto}#issuersContainer .control.control--family .control-label label{min-width:0;text-align:left}#issuersContainer .control.control--family select{flex:1 1 auto;max-width:none;width:100%;min-width:0}#issuersContainer .issuer-details{flex:1;overflow-x:auto}#issuersContainer #issuerDescription{margin-top:10px}#issuersContainer .issuer-info-card{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px;text-align:left}#issuersContainer .issuer-info-field{display:flex;gap:16px;align-items:flex-start}#issuersContainer .issuer-info-field[hidden]{display:none}#issuersContainer .issuer-info-field:not([hidden])+.issuer-info-field:not([hidden]){border-top:1px solid var(--color-surface-3);padding-top:12px;margin-top:4px}#issuersContainer .issuer-info-label{min-width:120px;font-weight:600;text-align:left;color:#a0a0a0}#issuersContainer .issuer-info-label .issuer-label-line{display:block}#issuersContainer .issuer-info-value{flex:1;text-align:left}#issuersContainer #issuerSummaryText{margin:0;font-size:.85rem;line-height:1.55}body.light #issuersContainer .issuer-info-card,body.light #issuersContainer .issuer-filter-row{background:#fafbfc;border-color:var(--color-surface-light)}body.light #issuersContainer .issuer-info-field:not([hidden])+.issuer-info-field:not([hidden]){border-color:var(--color-surface-light)}body.light #issuersContainer .issuer-info-label{color:var(--color-text-slate)}.ticker-header-card{display:inline-flex;align-items:center;gap:0;padding:14px 24px 14px 18px;border-radius:14px;background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border:1px solid rgba(255,255,255,.12);box-shadow:var(--dv-shadow);position:relative;isolation:isolate}body.light .ticker-header-card{border-color:#0f172a24}.ticker-header-card:after{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--dv-accent, var(--dv-accent-1)) 34%,transparent),transparent 70%);pointer-events:none;z-index:-1}body.light .ticker-header-card:after{background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--dv-accent, var(--dv-accent-1)) 24%,transparent),transparent 76%)}.ticker-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;margin-top:-2px}.ticker-header-text .upload-title{margin:0;line-height:1;text-align:left}.ticker-header-name{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-text-2);line-height:1.2}.ticker-header-name:empty{display:none}.ticker-header-name a{color:var(--dv-text-2);text-decoration:none}.ticker-header-name a:hover{color:var(--dv-text-1);text-decoration:underline}.ticker-header-logo{display:flex;align-items:center;line-height:0;margin-right:10px}.ticker-header-logo:empty{display:none}.ticker-header-logo .dv-ticker-logo{width:56px;height:56px;border-radius:8px;object-fit:contain}#tickerContainer .page-title-row{align-items:center;justify-content:center;text-align:left;flex-direction:column}#tickerContainer .ticker-header-card{margin:0 auto}#tickerContainer .page-title-row .upload-title{font-size:44px}#tickerHeaderFallback{display:block}#tickerHeaderCard[style*=flex]~#tickerHeaderFallback,#tickerHeaderCard:not([style*=none]):not([style=""])~#tickerHeaderFallback{display:none}#issuersContainer a,#issuersContainer a:visited,#tickerContainer a,#tickerContainer a:visited{color:inherit;text-decoration:none;transition:color .2s ease}#issuersContainer .issuer-links{display:inline-flex;align-items:center;gap:10px}#issuersContainer .issuer-links-separator{width:1px;height:1em;background:var(--color-text-dim);opacity:.5;flex-shrink:0}#issuersContainer .issuer-website-link{display:inline-flex;align-items:center;gap:4px}#issuersContainer .issuer-website-link:focus-visible{outline:2px solid var(--color-accent-mint);outline-offset:2px;border-radius:4px}#issuersContainer .issuer-website-link-icon{width:.85em;height:.85em;margin-left:2px;display:block;flex-shrink:0}#issuersContainer .issuer-x-link{display:inline-flex;align-items:center;gap:5px;font-size:.9em;color:var(--color-text-muted)}body.light #issuersContainer .issuer-x-link{color:var(--color-text-ink)}#issuersContainer .issuer-x-link:hover{color:var(--color-accent-mint)}#issuersContainer .issuer-x-link:focus-visible{outline:2px solid var(--color-accent-mint);outline-offset:2px;border-radius:4px}#issuersContainer .issuer-x-logo{width:14px;height:14px;flex-shrink:0}#issuersContainer .issuer-x-link-icon{width:.85em;height:.85em;margin-left:2px;display:block;flex-shrink:0}.issuer-tweets-section{margin-top:24px}.issuer-tweets-heading{font-size:1em;font-weight:600;margin:0 0 12px;color:var(--color-text-muted)}body.light .issuer-tweets-heading{color:var(--color-text-strong)}.issuer-tweets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,280px));gap:12px;justify-content:start}.issuer-tweet-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;text-align:left;background:var(--color-surface-1);border:1px solid var(--color-border-muted);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease;cursor:pointer}body.light .issuer-tweet-card{background:var(--color-surface-haze);border-color:var(--color-border-light)}.issuer-tweet-card:hover{border-color:var(--color-accent-mint)}.issuer-tweet-header{display:flex;justify-content:space-between;align-items:center;font-size:.8em}.issuer-tweet-author{color:var(--color-accent-mint);font-weight:500}.issuer-tweet-date{color:var(--color-text-dim)}.issuer-tweet-body{font-size:.85em;line-height:1.45;color:var(--color-text-subtle);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}body.light .issuer-tweet-body{color:var(--color-text-ink)}.issuer-tweet-cashtag{color:var(--color-accent-mint);font-weight:500}.issuer-tweet-hashtag{color:var(--color-text-dim)}.issuer-tweet-metrics{display:flex;gap:12px;font-size:.75em;color:var(--color-text-dim);margin-top:2px}#issuersContainer a:hover,#issuersContainer a:focus-visible,#tickerContainer a:hover,#tickerContainer a:focus-visible{color:var(--color-accent-mint)}#issuersContainer table{margin-top:8px}#issuersContainer .video-grid,#tickerContainer .video-grid{margin-top:20px}#issuersContainer .video-grid .thumb-grid,#tickerContainer .video-grid .thumb-grid{display:flex;gap:var(--thumb-gap, 12px);transform:translateZ(0);transition:transform .16s ease;will-change:transform;align-items:stretch}#issuersContainer .video-grid .thumb-grid-wrapper,#tickerContainer .video-grid .thumb-grid-wrapper{display:flex;flex-direction:column;gap:16px}#issuersContainer .video-grid .thumb-viewport,#tickerContainer .video-grid .thumb-viewport{position:relative;overflow:hidden;width:100%;--thumb-gap:var(--space-md);--thumb-card-width:220px}#issuersContainer .video-grid .thumb-grid .thumb,#tickerContainer .video-grid .thumb-grid .thumb{flex:0 0 var(--thumb-card-width, 220px);width:var(--thumb-card-width, 220px)}#issuersContainer .video-grid .video-range,#tickerContainer .video-grid .video-range{position:relative;display:flex;align-items:center;min-height:24px;padding:8px 0;--video-range-track:rgba(255,255,255,.22);--video-range-fill:var(--color-white)}body.light #issuersContainer .video-grid .video-range,body.light #tickerContainer .video-grid .video-range{--video-range-track:rgba(0,0,0,.15);--video-range-fill:var(--color-text-strong)}#issuersContainer .video-grid .video-range-track,#tickerContainer .video-grid .video-range-track{position:relative;flex:1;height:6px;border-radius:999px;background:var(--video-range-track);overflow:hidden}#issuersContainer .video-grid .video-range-window,#tickerContainer .video-grid .video-range-window{position:absolute;top:0;bottom:0;left:0;width:100%;background:var(--video-range-fill);border-radius:inherit;transition:left .18s ease,width .18s ease;will-change:left,width}#issuersContainer .video-grid .video-range input[type=range],#tickerContainer .video-grid .video-range input[type=range]{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0}#issuersContainer .video-grid .video-range-start,#issuersContainer .video-grid .video-range-end,#tickerContainer .video-grid .video-range-start,#tickerContainer .video-grid .video-range-end{display:none!important}#issuersContainer .video-grid .video-range.focused .video-range-track,#tickerContainer .video-grid .video-range.focused .video-range-track{outline:2px solid rgba(255,255,255,.45);outline-offset:4px}body.light #issuersContainer .video-grid .video-range.focused .video-range-track,body.light #tickerContainer .video-grid .video-range.focused .video-range-track{outline-color:#00000059}#issuersContainer .video-grid .video-range input[type=range]::-webkit-slider-thumb,#tickerContainer .video-grid .video-range input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:transparent;border:0;box-shadow:none}body.light #issuersContainer .video-grid .video-range input[type=range]::-webkit-slider-thumb,body.light #tickerContainer .video-grid .video-range input[type=range]::-webkit-slider-thumb{border:0;box-shadow:none}#issuersContainer .video-grid .video-range input[type=range]::-moz-range-thumb,#tickerContainer .video-grid .video-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:transparent;border:0;box-shadow:none}body.light #issuersContainer .video-grid .video-range input[type=range]::-moz-range-thumb,body.light #tickerContainer .video-grid .video-range input[type=range]::-moz-range-thumb{border:0;box-shadow:none}#issuersContainer .video-grid .video-range-summary,#tickerContainer .video-grid .video-range-summary{font-size:.75rem;color:#a0a0a0;text-align:center}body.light #issuersContainer .video-grid .video-range-summary,body.light #tickerContainer .video-grid .video-range-summary{color:var(--color-text-charcoal)}#issuersContainer .video-grid .thumb{display:flex;flex-direction:column;height:100%;background:var(--color-text-stronger);border:1px solid #1f1f1f;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease;outline:0;padding:0;cursor:pointer;text-align:left;font:inherit}body.light #issuersContainer .video-grid .thumb{background:var(--color-white);border-color:#d9d9d9}#issuersContainer .video-grid .thumb:hover,#issuersContainer .video-grid .thumb:focus-visible{transform:translateY(-2px);border-color:var(--color-accent-mint)}body.light #issuersContainer .video-grid .thumb:hover,body.light #issuersContainer .video-grid .thumb:focus-visible{border-color:#2f6bff}#issuersContainer .video-grid .thumb.active{border-color:var(--color-accent-mint);cursor:default;transform:none}body.light #issuersContainer .video-grid .thumb.active{border-color:#2f6bff}#issuersContainer .video-grid .thumb.active:hover,#issuersContainer .video-grid .thumb.active:focus-visible{transform:none}#issuersContainer .video-grid .thumb:focus-visible{outline:2px solid var(--color-accent-mint);outline-offset:2px}body.light #issuersContainer .video-grid .thumb:focus-visible{outline-color:#2f6bff}#issuersContainer .video-grid .thumb-image{position:relative;aspect-ratio:16/9;background:var(--color-black);overflow:hidden}#issuersContainer .video-grid .thumb-image img{width:100%;height:100%;object-fit:cover;display:block}#issuersContainer .video-grid .thumb-content{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}#issuersContainer .video-grid .thumb-title{font-size:.9rem;font-weight:600;line-height:1.4}#issuersContainer .video-grid .thumb-meta{font-size:.75rem;color:#a0a0a0}body.light #issuersContainer .video-grid .thumb-meta{color:var(--color-text-ink)}#issuersContainer #issuerVideo{margin-top:16px}#issuersContainer #issuerVideo .video-primary{display:flex;flex-direction:column;gap:var(--space-md)}#issuersContainer #issuerVideo .video-primary-info{display:flex;flex-direction:column;gap:4px}#issuersContainer #issuerVideo .video-primary-title{font-size:1rem;font-weight:600;line-height:1.4}#issuersContainer #issuerVideo .video-primary-meta{font-size:.85rem;color:#a0a0a0}body.light #issuersContainer #issuerVideo .video-primary-meta{color:var(--color-text-ink)}#issuersContainer .video-placeholder{padding:40px 20px;border:1px dashed #2f2f2f;border-radius:var(--radius-md);text-align:center;color:#a0a0a0}body.light #issuersContainer .video-placeholder{border-color:#c8c8c8;color:var(--color-text-slate)}#tickerContainer .control.control--ticker{align-items:center;gap:var(--space-md)}#tickerContainer .control.control--ticker .control-label{display:inline-flex;align-items:center;gap:6px;min-width:110px;color:inherit}#tickerContainer .control.control--ticker .control-label label{min-width:0;text-align:left}#tickerContainer #tickerVideo{margin-top:16px}#tickerContainer .ticker-wrapper{display:flex;gap:20px;align-items:flex-start}#tickerContainer .ticker-main,#tickerContainer .ticker-details{flex:1}#tickerContainer .ticker-details-card{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px}#tickerContainer .ticker-field{display:flex;gap:16px;align-items:flex-start}#tickerContainer .ticker-field[hidden]{display:none}#tickerContainer .ticker-field+.ticker-field{border-top:1px solid var(--color-surface-3);padding-top:12px;margin-top:4px}#tickerContainer .ticker-field-label{min-width:120px;font-weight:600;text-align:left;color:#a0a0a0}#tickerContainer .ticker-field-label .ticker-label-line{display:block}#tickerContainer .ticker-field-value{flex:1;text-align:left}#tickerContainer .ticker-name-link{display:inline-flex;align-items:center;gap:4px}#tickerContainer .ticker-name-link:focus-visible{outline:2px solid var(--color-accent-mint);outline-offset:2px;border-radius:4px}#tickerContainer .ticker-name-link-icon{width:.85em;height:.85em;margin-left:2px;display:block;flex-shrink:0}#tickerContainer .ticker-financial-card{margin-top:16px}#tickerContainer .ticker-financial-heading{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-mint);margin-bottom:2px}body.light #tickerContainer .ticker-details-card{background:#fafbfc;border-color:var(--color-surface-light)}body.light #tickerContainer .ticker-field+.ticker-field{border-color:var(--color-surface-light)}body.light #tickerContainer .ticker-field-label{color:var(--color-text-slate)}body.light #tickerContainer .ticker-financial-heading{color:var(--color-accent-mint)}#tickerContainer table{width:100%;border-collapse:collapse;margin-top:8px}#tickerContainer th,#tickerContainer td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--color-text-charcoal)}#tickerContainer .video-grid .thumb{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;border-radius:var(--radius-md)}#tickerContainer .video-grid .thumb:focus-visible{outline:2px solid var(--color-accent-mint);outline-offset:2px}body.light #tickerContainer .video-grid .thumb:focus-visible{outline-color:#2f6bff}#tickerContainer .video-grid .thumb.active{cursor:default;box-shadow:0 0 0 2px var(--color-accent-mint)}body.light #tickerContainer .video-grid .thumb.active{box-shadow:0 0 0 2px #4c8dff3d}#tickerContainer .video-grid .thumb.active:focus-visible{outline-color:var(--color-accent-mint)}body.light #tickerContainer .video-grid .thumb.active:focus-visible{outline-color:#2f6bff}#tickerContainer .video-grid img{width:100%;height:auto;display:block}#tickerContainer .video-grid .thumb-title{font-size:.9rem;margin-top:4px}.book-row{display:flex;align-items:flex-start;margin-bottom:var(--space-2xl)}.book-video,.book-info{flex:0 0 50%}.book-video{display:flex;justify-content:center;padding-right:10px}.book-video .embed{width:100%;max-width:560px}.book-info{text-align:center;padding-left:10px;padding-right:10px;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.book-row iframe{border:0}.book-info img{border:none;max-width:200px;height:auto}body.halloween{background:radial-gradient(circle at 50% -20%,rgba(124,47,142,.25),transparent 55%),radial-gradient(circle at 50% 120%,rgba(255,122,0,.18),transparent 60%),#05020b;color:#f8faff;overflow-x:hidden;--dv-halloween-surface:rgba(12,6,20,.78);--dv-halloween-surface-shadow:0 20px 60px rgba(0,0,0,.6);--dv-halloween-surface-hover:0 32px 96px rgba(124,47,142,.5)}body.halloween .topnav{background:#060310eb;border-bottom:1px solid rgba(255,122,0,.24);box-shadow:0 12px 36px #0009}body.halloween .topnav .brand{color:#ffe6c7!important}body.halloween .topnav a.menu-link{color:#ffe3ad!important;background:transparent;box-shadow:none}body.halloween .topnav a.menu-link:hover,body.halloween .topnav a.menu-link:focus-visible{color:#fff0d6!important;background:#7c2f8e59}body.halloween .topnav a.menu-link.active{color:#ffe3ad!important;background:#7c2f8e59}body.halloween :is(.upload-container,.chart-container,.news-videos,.faq-card,.web-card,.blog-index,.blog-viewer,.controls-panel,.controls-group,.control-column,.control-group,.control,.forecast-card.forecast-card-group,.requirements,.info-menu,.settings-menu,.toolbar-menu .menu-content,.search-results,.privacy-disclaimer,.legal-disclaimer,.dv-report-modal){background:var(--dv-halloween-surface);box-shadow:var(--dv-halloween-surface-shadow)}body.halloween #forecastControls :is(.controls-group,.forecast-card.forecast-card-group){background:var(--dv-halloween-surface);border-color:#7c2f8e73;box-shadow:var(--dv-halloween-surface-shadow)}body.halloween .chart-svg{background:var(--dv-halloween-surface);border-color:#7c2f8e73;box-shadow:0 18px 46px #0e021c8c}body.halloween .chart-empty-state{background:var(--dv-halloween-surface);border-color:#7c2f8e66;color:#f8faff}body.halloween .info-menu a:hover,body.halloween .info-menu a:focus-visible,body.halloween .settings-menu .setting-item:hover{background:#7c2f8e59}body.halloween .title-gradient{background:linear-gradient(45deg,#7c2f8e,#ff7a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.halloween .btn{background:linear-gradient(45deg,#7c2f8e,#ff7a00);color:var(--color-black)}body.halloween :is(.upload-container,.chart-container,.news-videos,.faq-card,.web-card){transition:box-shadow .3s ease,transform .3s ease}body.halloween :is(.upload-container,.chart-container,.news-videos,.faq-card,.web-card):hover{box-shadow:var(--dv-halloween-surface-hover);transform:translateY(-2px)}body.halloween .control button.dv-btn.dv-btn--secondary[id$=Plus],body.halloween .control button.dv-btn.dv-btn--secondary[id$=Minus]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;background-image:none;border:none;box-shadow:none;border-radius:0;font-size:0;line-height:0}body.halloween .control button.dv-btn.dv-btn--secondary[id$=Plus]:before,body.halloween .control button.dv-btn.dv-btn--secondary[id$=Minus]:before{content:"";width:48px;height:48px;background-position:center;background-repeat:no-repeat;background-size:contain}body.halloween .control button.dv-btn.dv-btn--secondary[id$=Plus]:before{background-image:url(../images/halloween/pumpkin_plus.webp)}body.halloween .control button.dv-btn.dv-btn--secondary[id$=Minus]:before{background-image:url(../images/halloween/pumpkin_minus.webp)}body.stealth #analysisSummary,body.stealth #forecastTitle{display:none}body.stealth .stealth-sensitive{visibility:hidden}body.stealth .kpi__value,body.stealth .dash-holding-card__pct,body.stealth .dash-holding-card__yield,body.stealth .dash-holding-card__details>span:first-child,body.stealth .dash-alloc-legend__pct,body.stealth .dash-mover__price,body.stealth .dash-mover__change,body.stealth .dash-metric__sub{visibility:hidden}body.stealth .dv-calendar-kpi-value,body.stealth .dv-calendar-day-amount,body.stealth .dv-calendar-week-amount,body.stealth .dv-top-payer-amount,body.stealth .dv-sparkbar-tooltip-amount,body.stealth .dv-sparkbar-tooltip-actual,body.stealth .dv-sparkbar-tooltip-pending,body.stealth .dv-sparkbar-avg-label,body.stealth .tx-kpi__value,body.stealth .tx-edit-modal__computed-value{visibility:hidden}body.halloween #dv-ghosts{display:block}#dv-ghosts{position:fixed;inset:0;pointer-events:none;z-index:5;display:none}.dv-ghost{position:absolute;top:0;left:-15vw;will-change:transform,opacity;animation:dv-drift var(--duration,24s) linear infinite,dv-bob calc(var(--duration,24s)/4) ease-in-out infinite alternate}.dv-ghost img{display:block;will-change:transform,opacity;opacity:var(--opacity,.45);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));image-rendering:-webkit-optimize-contrast;animation:dv-yaw calc(var(--duration,24s)/3) ease-in-out infinite alternate,dv-flicker 6s steps(60) infinite}@keyframes dv-drift{0%{left:-15vw}to{left:115vw}}@keyframes dv-bob{0%{transform:translateY(calc(var(--bob,4%)*-1))}to{transform:translateY(var(--bob,4%))}}@keyframes dv-yaw{0%{transform:scaleX(var(--flip,1)) rotate(-3deg)}to{transform:scaleX(var(--flip,1)) rotate(3deg)}}@keyframes dv-flicker{0%,to{opacity:var(--opacity,.45)}10%{opacity:calc(var(--opacity,.45)*.92)}22%{opacity:calc(var(--opacity,.45)*1.02)}37%{opacity:calc(var(--opacity,.45)*.88)}55%{opacity:calc(var(--opacity,.45)*1.05)}73%{opacity:calc(var(--opacity,.45)*.9)}}@media(prefers-reduced-motion:reduce){body.halloween #dv-ghosts{display:none}}body.ouija-experience{background:radial-gradient(circle at 50% -20%,rgba(124,47,142,.25),transparent 55%),radial-gradient(circle at 50% 120%,rgba(255,122,0,.18),transparent 60%),#05020b;color:#f8faff;overflow-x:hidden}body.light.ouija-experience{background:radial-gradient(circle at 50% -20%,rgba(124,47,142,.25),transparent 55%),radial-gradient(circle at 50% 120%,rgba(255,122,0,.18),transparent 60%),#05020b;color:#f8faff}body.ouija-experience .topnav{background:#060310eb;border-bottom:1px solid rgba(255,122,0,.24);box-shadow:0 12px 36px #0009}body.ouija-experience .topnav a.menu-link.active{background:#7c2f8e59;color:#ffe3ad}body.ouija-experience .topnav a.menu-link:hover,body.ouija-experience .topnav a.menu-link:focus-visible{color:#ffe3ad}.ouija-main{min-height:calc(100vh - 160px);min-height:calc(100dvh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:96px 16px 120px;text-align:center}.ouija-intro{max-width:720px;display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.ouija-intro h1{font-size:clamp(2.4rem,6vw,3.8rem);margin:0}.ouija-intro p{font-size:1.1rem;margin:0;color:#e6e6ffd1}#ouijaMessage{position:relative;width:min(90vw,760px);min-height:clamp(72px,12vw,132px);display:flex;align-items:center;justify-content:center;padding:0 12px;margin:0 auto clamp(18px,4vw,36px);pointer-events:none}.ouija-stage{position:relative;background:#0c0614bf;border-radius:28px;padding:32px;box-shadow:0 28px 80px #000000a6}.ouija-board{position:relative;display:flex;align-items:center;justify-content:center;width:min(90vw,760px)}.ouija-board:focus-visible{outline:3px solid #ffcb6f;outline-offset:18px}.ouija-board img{width:100%;height:auto;user-select:none;pointer-events:none;filter:drop-shadow(var(--shadow-drop))}.ouija-board.is-active{cursor:none}.ouija-planchette{position:absolute;left:50%;top:50%;width:clamp(100px,18vw,160px);height:clamp(100px,18vw,160px);transform:translate(-50%,-50%);background:url(../images/halloween/ouija_control.webp) center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 18px 40px rgba(0,0,0,.65));transition:left 1.25s ease,top 1.25s ease,transform 1.25s ease,opacity .35s ease;opacity:0}.ouija-board.is-active .ouija-planchette{opacity:1}.ouija-message-text{position:relative;display:inline-flex;gap:.18em;padding:0 .3em;font-family:Cinzel,Trajan Pro,Georgia,serif;letter-spacing:.32em;text-transform:uppercase;opacity:0;transform:translateY(-12px);animation:ouija-appear .8s forwards}.ouija-message-text span{font-size:clamp(2.6rem,7vw,4.4rem);color:transparent;opacity:0;transition:color .3s ease,text-shadow .3s ease,transform .3s ease,opacity .3s ease}.ouija-message-text span.revealed{color:#7affc5;text-shadow:0 0 14px rgba(83,255,197,.85),0 0 28px rgba(36,170,124,.7);opacity:1;transform:translateY(-2px)}.ouija-message-text.burn span{animation:ouija-fade-ash 3s forwards;animation-delay:.4s}.ouija-message-text:after{content:attr(data-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.18em;pointer-events:none;color:#393939;text-shadow:0 6px 16px rgba(0,0,0,.7);clip-path:inset(0 0 100% 0);opacity:0}.ouija-message-text.burn:after{opacity:1;animation:ouija-burn 2.8s forwards;animation-delay:.3s}.ouija-hint{font-size:.95rem;letter-spacing:.38em;text-transform:uppercase;color:#ffc27dc7}@keyframes ouija-appear{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes ouija-burn{0%{clip-path:inset(0 0 100% 0);color:#d8ffe8;filter:drop-shadow(0 0 16px rgba(124,255,194,.7))}40%{clip-path:inset(0 0 55% 0);color:#ffc979;filter:drop-shadow(0 0 12px rgba(255,150,66,.6))}80%{clip-path:inset(0 0 12% 0);color:#8e7453;filter:drop-shadow(0 0 6px rgba(120,70,30,.4))}to{clip-path:inset(0 0 0 0);color:#2d2d2d;opacity:.18;transform:translateY(26px);filter:none}}@keyframes ouija-fade-ash{0%{color:#f4ffe8;text-shadow:0 0 16px rgba(124,255,194,.75)}35%{color:#ffbd6f;text-shadow:0 0 14px rgba(255,140,70,.7)}70%{color:#8a7252;text-shadow:0 0 6px rgba(120,70,30,.4)}to{color:#2c2c2c;opacity:0;transform:translateY(24px) scale(.94);text-shadow:none}}@media(max-width:640px){.ouija-main{padding:72px 16px 96px}.ouija-intro p{font-size:1rem}.ouija-stage{padding:20px;border-radius:20px}.ouija-hint{letter-spacing:.26em;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.ouija-planchette{transition:none}.ouija-message-text{animation:none;opacity:1;transform:none}.ouija-message-text span.revealed{transform:none}.ouija-message-text.burn span{animation:none;color:var(--color-text-muted);opacity:0}.ouija-message-text:after{animation:none;opacity:.2;clip-path:inset(0 0 0 0)}}.faq-section{display:flex;flex-direction:column;gap:var(--space-xl);margin:36px 0 72px}.faq-card{background:var(--color-surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:32px;text-align:left}.faq-item{scroll-margin-top:120px}.faq-hero{padding:36px 32px}.faq-hero h1{margin:0 0 12px;font-size:32px}.faq-intro{margin:0;color:var(--color-text-muted);font-size:18px;line-height:1.7;max-width:640px}.faq-item h2{margin:0;font-size:28px}.faq-item details{border:none}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:4px 0;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-weight:700;font-size:20px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s ease}.faq-item details[open] summary:after{content:"\2212"}.faq-item summary:hover .faq-question{color:var(--color-accent-cyan)}.faq-question{font-size:20px;font-weight:600;color:var(--color-white);line-height:1.4}.faq-answer{padding-top:16px;border-top:1px solid rgba(255,255,255,.06);margin-top:12px}.faq-item p{margin:16px 0;color:var(--color-text-muted);line-height:1.7}.faq-answer ul,.faq-answer ol{margin:16px 0 24px;padding-left:24px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;line-height:1.6}.faq-answer h4{margin:20px 0 8px;font-size:16px;font-weight:600;color:var(--color-accent-cyan)}.faq-answer code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--color-accent-cyan)}.faq-answer pre{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;overflow-x:auto;margin:12px 0}.faq-answer pre code{background:none;padding:0;border-radius:0;font-size:.88em;color:var(--color-text-muted);line-height:1.7}.faq-answer .slider-icon{width:28px;height:28px;vertical-align:middle;margin:0 4px}.slider-figure{margin:28px 0 8px}.slider-figure img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 10px 28px #00000059}.slider-figure figcaption{margin-top:12px;color:var(--color-text-dim);font-size:.95rem}.faq-item strong{color:var(--color-white)}.faq-methods{display:flex;flex-direction:column;gap:var(--space-xl);margin:24px 0 16px}.faq-method{padding:20px;border-radius:10px;background:#00ffff0f;border:1px solid rgba(0,255,255,.12)}.faq-method h3{margin:0 0 12px;font-size:20px;color:var(--color-accent-cyan)}.faq-method ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:var(--color-text-muted)}.faq-method li{line-height:1.6}.faq-method sup{font-size:75%}body.light .faq-card{background:var(--color-white);box-shadow:0 8px 32px #0000001a}body.light .faq-intro{color:var(--color-text-ink)}body.light .faq-item summary:after{color:var(--color-text-slate)}body.light .faq-item summary:hover .faq-question{color:#06c}body.light .faq-question{color:var(--color-text-stronger)}body.light .faq-answer{border-top-color:#00000014}body.light .faq-item p,body.light .faq-answer ul,body.light .faq-answer ol{color:var(--color-text-ink)}body.light .faq-answer h4{color:#005f99}body.light .faq-answer code{background:#0000000f;color:#005f99}body.light .faq-answer pre{background:#00000008;border-color:#0000001a}body.light .faq-answer pre code{color:var(--color-text-ink)}body.light .faq-item strong{color:var(--color-text-stronger)}body.light .faq-method{background:#0066cc0f;border-color:#0066cc2e}body.light .faq-method h3{color:#005f99}body.light .faq-method ul{color:var(--color-text-ink)}.faq-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.92rem}.faq-table th,.faq-table td{padding:6px 10px;border:1px solid rgba(255,255,255,.1);text-align:center}.faq-table th{background:#ffffff0f;font-weight:600;color:var(--color-white)}.faq-table td{color:var(--color-text-muted)}.faq-table td:first-child{text-align:left}body.light .faq-table th,body.light .faq-table td{border-color:#0000001a}body.light .faq-table th{background:#0000000a;color:var(--color-text-stronger)}body.light .faq-table td{color:var(--color-text-ink)}body.light .slider-figure figcaption{color:var(--color-text-slate)}.faq-search-container{position:relative;margin-top:24px;max-width:400px}.faq-search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--color-surface-3);border-radius:8px;background:var(--color-surface-2);color:var(--color-white);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.faq-search-input:focus{outline:none;border-color:var(--color-accent-cyan);box-shadow:0 0 0 3px #00ffff26}.faq-search-input::placeholder{color:var(--color-text-muted)}.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none;opacity:.6}.faq-categories-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.faq-category-btn{padding:8px 16px;border:1px solid var(--color-surface-3);border-radius:20px;background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.faq-category-btn:hover{border-color:var(--color-accent-cyan);color:var(--color-white)}.faq-category-btn.active{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:var(--color-black)}.faq-category-group{scroll-margin-top:100px}.faq-category-heading{margin:0;padding:0 8px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-cyan)}.faq-no-results{margin-top:16px;padding:16px;border-radius:8px;background:#ff64641a;color:var(--color-text-muted);text-align:center}.faq-item.hidden,.faq-category-group.hidden{display:none}body.light .faq-search-input{background:var(--color-white);border-color:#cfd3d8;color:var(--color-text-stronger)}body.light .faq-search-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc26}body.light .faq-category-btn{color:var(--color-text-ink);border-color:#cfd3d8}body.light .faq-category-btn:hover{border-color:#06c;color:var(--color-text-stronger)}body.light .faq-category-btn.active{background:#06c;border-color:#06c;color:var(--color-white)}body.light .faq-category-heading{color:#005f99}@media(max-width:600px){.faq-categories-nav{gap:6px}.faq-category-btn{padding:6px 12px;font-size:13px}}.web-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.web-card{display:block;background:var(--color-surface-1);border:1px solid var(--color-text-ink);border-radius:8px;padding:16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;text-align:center;color:var(--color-white)}.web-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #4c8dff59}.web-card span{display:block;font-weight:700}body.light .web-card{background:var(--color-white);border-color:var(--color-border-light);color:var(--color-black)}.dv-history-pill{position:fixed;left:24px;bottom:24px;padding:8px 14px;border-radius:999px;background:#121212e6;color:#fdfdfd;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 12px 30px #00000059;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:4000}.dv-history-pill.visible{opacity:1;transform:translateY(0)}body.light .dv-history-pill{background:#fafafaf2;color:var(--color-surface-1);box-shadow:0 12px 30px #0003}.compare-controls{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:24px}.compare-field{display:flex;flex-direction:column;gap:var(--space-md)}.compare-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;font-weight:700}body.light .compare-label{color:var(--color-text-charcoal)}.compare-input-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.compare-input-row>input[type=text]{flex:1 1 240px;min-width:200px;max-width:360px;padding:10px 14px;border-radius:10px;border:1px solid #2e2e2e;background:var(--color-text-stronger);color:#f5f5f5;font-size:16px;letter-spacing:.01em;transition:border-color .15s ease,box-shadow .15s ease}.compare-input-row>input[type=text]:focus{outline:none;border-color:var(--color-accent-cyan);box-shadow:0 0 0 2px #00ffff2e}body.light .compare-input-row>input[type=text]{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-text-muted)}.compare-helper{margin:0;font-size:14px;color:var(--color-text-hint)}body.light .compare-helper{color:var(--color-text-slate)}.compare-add-btn,.compare-add-watchlist-btn{white-space:nowrap}.compare-wl-picker{top:100%;left:0;margin-top:4px;min-width:220px}.compare-clear-btn{white-space:nowrap;background:#ff60601f;border:1px solid rgba(255,96,96,.42);color:#ffb3b3;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease}.compare-clear-btn:hover,.compare-clear-btn:focus-visible{background:#ff606038;border-color:#ff606099;color:#ffd6d6}.compare-clear-btn:disabled,.compare-clear-btn[aria-disabled=true]{background:#ff60600f;border-color:#ff60602e;color:#aa7a7a;cursor:not-allowed}body.light .compare-clear-btn{background:#c6282814;border:1px solid rgba(198,40,40,.38);color:#c62828}body.light .compare-clear-btn:hover,body.light .compare-clear-btn:focus-visible{background:#c628282e;border-color:#c628288f;color:#d84343}body.light .compare-clear-btn:disabled,body.light .compare-clear-btn[aria-disabled=true]{background:#c628280a;border-color:#c6282829;color:#a77777}.compare-table-wrapper{overflow-x:auto;border:1px solid var(--color-table-border);border-radius:var(--radius-md);overflow:hidden}.compare-table-controls{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:18px 20px 0;align-items:center;justify-content:flex-end}.compare-table-controls+.compare-table{border-top:1px solid rgba(255,255,255,.08)}.compare-table{min-width:520px}.compare-table th,.compare-table td{padding:12px 16px;font-size:15px}.compare-table th{font-size:13px;letter-spacing:normal;text-transform:none;position:relative}.compare-table thead th.draggable{cursor:grab;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.compare-table thead th.draggable:hover{background:var(--color-table-header-hover-bg)}.compare-table thead th.dragging{opacity:.7;cursor:grabbing}.compare-table th:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#fff6;opacity:0;transition:opacity .2s ease}.compare-table th.sorted:before{opacity:.85}.compare-table-sort{background:none;border:none;color:inherit;font:inherit;padding:0;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.compare-table-sort:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.compare-table-sort .sort-icon{font-size:11px;opacity:.55;transition:opacity .2s ease,transform .2s ease}.compare-table th.sorted .compare-table-sort .sort-icon{opacity:1}.compare-table th.sorted-desc .sort-icon{transform:rotate(180deg)}body.light .compare-table th:before{background:#0003}.cmp-more-btn{background:none;border:none;color:var(--color-accent-cyan);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.cmp-more-btn:hover{opacity:.8}body.light .cmp-more-btn{color:var(--color-accent-blue, #2563eb)}.cmp-objective-popup{position:absolute;z-index:9999;width:340px;max-width:calc(100vw - 24px);padding:16px 20px;border-radius:10px;background:var(--color-surface, #1e1e2e);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000073;color:var(--color-text-base);font-size:14px;line-height:1.55}body.light .cmp-objective-popup{background:#fff;border-color:#0000001f;box-shadow:0 8px 32px #00000026}.cmp-objective-popup-title{font-weight:700;font-size:15px;margin-bottom:8px;color:var(--color-text-base)}.cmp-objective-popup-body{color:var(--color-text-dim)}body.light .cmp-objective-popup-body{color:#444}.cmp-objective-popup-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--color-text-dim);font-size:20px;cursor:pointer;line-height:1;padding:2px 6px}.cmp-objective-popup-close:hover{color:var(--color-text-base)}.compare-quick-picks{margin:0 0 20px}.compare-quick-picks-label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}body.light .compare-quick-picks-label{color:#666}.compare-quick-picks-grid{display:flex;flex-wrap:wrap;gap:8px}.compare-quick-pick{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:var(--color-text-base);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.compare-quick-pick-vs{font-size:12px;font-weight:400;color:var(--color-text-dim)}.compare-quick-pick:hover{background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px)}.compare-quick-pick:active{transform:translateY(0)}body.light .compare-quick-pick{border-color:#0000001f;background:#00000008;color:var(--color-text-base)}body.light .compare-quick-pick:hover{background:#0000000f;border-color:#0003}.compare-quick-picks[hidden]{display:none}.compare-empty{margin:0 0 16px;font-size:15px;color:var(--color-text-dim);text-align:center}body.light .compare-empty{color:var(--color-text-dim)}.compare-ticker-cell{letter-spacing:.04em}.compare-ticker-link{color:inherit;text-decoration:none}.compare-ticker-link:hover,.compare-ticker-link:focus-visible{text-decoration:underline}.compare-name{margin:0;font-size:14px;color:var(--color-text-subtle)}body.light .compare-name{color:var(--color-text-slate)}.compare-radar-wrapper{margin-top:24px;padding:20px;border-radius:12px;background:var(--color-surface-1);border:1px solid var(--color-table-border)}body.light .compare-radar-wrapper{background:#fff;border-color:#d6dae3}.compare-radar-heading{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-table-header-text)}.compare-bar-chart{position:relative;width:100%;overflow-x:auto}.compare-bar-chart svg{display:block;width:100%;height:auto;min-height:200px}.compare-bar-rect{cursor:pointer;transition:opacity .15s ease,filter .15s ease}.compare-bar-rect:hover{opacity:.9;filter:brightness(1.15)}.compare-radar-tooltip{position:absolute;pointer-events:none;z-index:10;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;white-space:nowrap;background:#0a0a10eb;color:#f0f0f0;box-shadow:0 4px 16px #0000004d}body.light .compare-radar-tooltip{background:#fffffff5;color:#1a2334;box-shadow:0 4px 16px #0000001f}.compare-radar-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;justify-content:center}.compare-radar-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.compare-radar-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.compare-report-section{margin-top:24px}.compare-report-toggle{display:flex;align-items:center;gap:10px}.compare-report-toggle[hidden]{display:none}.compare-report-toggle-label{font-size:14px;font-weight:600;color:var(--color-text-heading)}.compare-report-status{display:flex;align-items:center;gap:12px;padding:10px 0}.compare-report-status[hidden]{display:none}.compare-report-status-bar{flex:1;height:4px;border-radius:2px;background:var(--color-surface-2, rgba(255,255,255,.08));overflow:hidden}body.light .compare-report-status-bar{background:#e5e7eb}.compare-report-status-progress{width:40%;height:100%;border-radius:2px;background:linear-gradient(90deg,#6c5ce7,#a855f7);animation:cmp-progress 1.5s ease-in-out infinite}@keyframes cmp-progress{0%{width:10%;margin-left:0}50%{width:50%;margin-left:25%}to{width:10%;margin-left:90%}}.compare-report-status-text{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.compare-report-content{margin-top:16px;padding:20px 24px;border-radius:12px;background:var(--color-surface-1);border:1px solid var(--color-table-border)}body.light .compare-report-content{background:#fff;border-color:#d6dae3}.compare-report-body{text-align:left}.compare-report-body h2{font-size:18px;font-weight:700;color:var(--color-text-heading);margin:24px 0 10px}.compare-report-body h2:first-child{margin-top:0}.compare-report-body h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:18px 0 8px}.compare-report-body h4{font-size:14px;font-weight:600;color:var(--color-text-heading);margin:14px 0 6px}.compare-report-body p{font-size:14px;line-height:1.7;color:var(--color-text-primary);margin:0 0 12px}.compare-report-body strong{color:var(--color-text-heading)}.compare-report-body ul{margin:8px 0 12px 20px;padding:0}.compare-report-body li{font-size:14px;line-height:1.7;color:var(--color-text-primary);margin-bottom:4px}.compare-report-body table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:13px}.compare-report-body th{text-align:left;padding:8px 10px;background:var(--color-surface-2, rgba(255,255,255,.05));border-bottom:2px solid var(--color-table-border);color:var(--color-text-heading);font-weight:600}.compare-report-body td{padding:8px 10px;border-bottom:1px solid var(--color-table-border);color:var(--color-text-primary)}body.light .compare-report-body th{background:#f1f3f8}.compare-report-body hr{border:none;border-top:1px solid var(--color-table-border);margin:20px 0}.compare-report-body--collapsed{max-height:140px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.compare-report-show-more{display:block;width:100%;border:none;background:none;padding:8px 0 0;font-size:13px;font-weight:600;color:#a855f7;cursor:pointer;text-align:center}.compare-report-show-more:hover{text-decoration:underline}.compare-report-error{margin-top:12px;padding:12px 16px;border-radius:8px;font-size:13px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2)}body.light .compare-report-error{color:#dc2626;background:#dc26260f;border-color:#dc262626}.watchlist-star{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-hint);transition:color .15s ease,transform .15s ease;line-height:1;vertical-align:middle}.watchlist-star:hover{color:var(--color-table-star);transform:scale(1.15)}.watchlist-star:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.watchlist-star.active{color:var(--color-table-star)}.watchlist-star-icon{width:18px;height:18px;display:block}.watchlist-star.active .watchlist-star-icon{fill:var(--color-table-star)}.watchlist-star:not(.active) .watchlist-star-icon{fill:none;stroke:currentColor;stroke-width:1.5}body.light .watchlist-star{color:var(--color-text-dim)}body.light .watchlist-star:hover,body.light .watchlist-star.active{color:var(--color-table-star)}body.light .watchlist-star.active .watchlist-star-icon{fill:var(--color-table-star)}.watchlist-add-field{margin-bottom:var(--space-lg)}.watchlist-input-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.watchlist-input-row>input[type=text]{flex:1 1 240px;min-width:200px;max-width:360px;padding:10px 14px;border-radius:10px;border:1px solid #2e2e2e;background:var(--color-text-stronger);color:#f5f5f5;font-size:16px;letter-spacing:.01em;transition:border-color .15s ease,box-shadow .15s ease}.watchlist-input-row>input[type=text]:focus{outline:none;border-color:var(--color-accent-cyan);box-shadow:0 0 0 2px #00ffff2e}body.light .watchlist-input-row>input[type=text]{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-text-muted)}.watchlist-add-btn{white-space:nowrap}#watchlistContainer .watchlist-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-lg)}#watchlistContainer .watchlist-header-spacer{flex:1}#watchlistContainer .watchlist-clear-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:6px;background:none;border:1px solid rgba(255,255,255,.5);color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}#watchlistContainer .watchlist-clear-btn:hover{background:#ffffff14;color:#fff;border-color:#fffc}body.light #watchlistContainer .watchlist-clear-btn{color:var(--color-text-ink);border-color:var(--color-text-muted)}body.light #watchlistContainer .watchlist-clear-btn:hover{background:#0000000d;color:var(--color-text-stronger);border-color:var(--color-text-stronger)}.watchlist-share-btn .share-view-label{color:#f0f0f0}body.light .watchlist-share-btn .share-view-label{color:var(--color-text-ink)}.watchlist-share-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.watchlist-share-btn:disabled:hover{opacity:.35}#watchlistContainer .watchlist-empty{text-align:center;padding:40px 20px;color:var(--color-text-dim);font-size:15px}#watchlistContainer .watchlist-empty-icon{font-size:36px;margin-bottom:12px;display:block;opacity:.5}body.light #watchlistContainer .watchlist-empty{color:var(--color-text-dim)}#watchlistContainer .watchlist-table{min-width:480px}#watchlistContainer .dv-table th[data-col-id=name],#watchlistContainer .dv-table{width:auto}#watchlistContainer .dv-table td.dv-col-muted:not(.dv-col-fit){max-width:200px;overflow:hidden;text-overflow:ellipsis}#watchlistContainer .dv-table thead th.draggable{cursor:grab;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}#watchlistContainer .dv-table thead th.draggable:hover{background:var(--color-surface-deep)}#watchlistContainer .dv-table thead th.dragging{opacity:.65;cursor:grabbing}body.light #watchlistContainer .dv-table thead th.draggable:hover{background:#e8ecf6}.watchlist-drag-header{width:28px;padding:0!important}.watchlist-drag-cell{width:44px;padding:6px 4px;text-align:center;vertical-align:middle}.watchlist-drag-handle{cursor:grab;color:var(--color-text-subtle);font-size:14px;user-select:none;opacity:.6;transition:opacity .15s ease,color .15s ease}.watchlist-drag-handle:hover{opacity:1;color:var(--color-accent-cyan)}.watchlist-reorder-controls{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:3px}.watchlist-reorder-btn{border:1px solid var(--color-border-muted);background:var(--color-bg-card);color:var(--color-text-subtle);border-radius:4px;width:16px;height:14px;font-size:9px;line-height:1;padding:0;cursor:pointer}.watchlist-reorder-btn:hover:not(:disabled){color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.watchlist-reorder-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.watchlist-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.watchlist-row-dragging{opacity:.4;background:var(--color-bg-card)!important}.watchlist-drop-above{box-shadow:0 -2px 0 0 var(--color-accent-cyan) inset}.watchlist-drop-below{box-shadow:0 2px 0 0 var(--color-accent-cyan) inset}body.light .watchlist-drag-handle{color:var(--color-text-dim)}body.light .watchlist-drag-handle:hover{color:var(--color-accent-cyan-dark)}body.light .watchlist-reorder-btn{background:#fff;color:var(--color-text-dim);border-color:#d6dae3}body.light .watchlist-reorder-btn:hover:not(:disabled){color:var(--color-accent-cyan-dark);border-color:var(--color-accent-cyan-dark)}body.light .watchlist-row-dragging{background:var(--color-bg-card)!important}body.light .watchlist-drop-above{box-shadow:0 -2px 0 0 var(--color-accent-cyan-dark) inset}body.light .watchlist-drop-below{box-shadow:0 2px 0 0 var(--color-accent-cyan-dark) inset}.dv-table td.screener-portfolio-cell{width:28px;text-align:center;padding:8px 6px 8px 8px}#screenerContainer th.screener-portfolio-header{width:auto;padding:8px 6px 8px 8px;text-align:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap}#screenerContainer th.screener-portfolio-header svg{display:inline-block;vertical-align:middle}#screenerContainer th.screener-portfolio-header .dv-help-link{vertical-align:middle;margin-left:2px;width:16px;height:16px;font-size:10px}.screener-portfolio-icon{display:block;margin:0 auto}.dv-table td.watchlist-portfolio-cell{width:28px;text-align:center;padding:8px 6px 8px 8px}#watchlistContainer th.watchlist-portfolio-header{width:auto;padding:8px 6px 8px 8px;text-align:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap}#watchlistContainer th.watchlist-portfolio-header svg{display:inline-block;vertical-align:middle}#watchlistContainer th.watchlist-portfolio-header .dv-help-link{vertical-align:middle;margin-left:2px;width:16px;height:16px;font-size:10px;font-weight:700;background:#22c55e;border-color:#22c55e;color:#fff}#watchlistContainer th.watchlist-portfolio-header .dv-help-link:hover{background:#16a34a;border-color:#16a34a;color:#fff}.watchlist-portfolio-icon{display:block;margin:0 auto}.dv-table td.screener-star-cell{width:36px;text-align:center;padding:8px}#screenerContainer th.screener-star-header{width:auto;padding:8px;text-align:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap}#screenerContainer th.screener-star-header svg{display:inline-block;vertical-align:middle}#screenerContainer th.screener-star-header .dv-help-link{vertical-align:middle;margin-left:2px;width:16px;height:16px;font-size:10px}#tickerContainer .ticker-watchlist-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}#tickerContainer .ticker-watchlist-label{font-size:13px;color:var(--color-text-dim)}.ticker-portfolio-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid #22c55e;display:inline-block;box-sizing:border-box;flex-shrink:0}.ticker-portfolio-dot.active{background:#22c55e}.issuer-portfolio-cell{width:28px;text-align:center;padding:8px 6px 8px 8px}.issuer-portfolio-header{width:auto;padding:8px 6px 8px 8px;text-align:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap}.issuer-portfolio-header svg{display:inline-block;vertical-align:middle}.issuer-portfolio-header .dv-help-link{vertical-align:middle;margin-left:2px;width:16px;height:16px;font-size:10px}.issuer-portfolio-icon{display:block;margin:0 auto}.issuer-star-cell{width:36px;text-align:center;padding:8px}.issuer-star-header{width:auto;padding:8px;text-align:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap}.issuer-star-header svg{display:inline-block;vertical-align:middle}.issuer-star-header .dv-help-link{vertical-align:middle;margin-left:2px;width:16px;height:16px;font-size:10px}.dividend-news-section{margin:42px 0 0;padding:26px;border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-lg)}.dividend-news-header{display:flex;align-items:baseline;gap:var(--space-lg);margin:0 0 22px;flex-wrap:wrap}.dividend-news-heading{margin:0;font-size:24px;letter-spacing:.6px;text-transform:uppercase}.dividend-news-status{margin:0;font-size:14px;color:var(--color-text-dim)}.dividend-news-stale{color:var(--color-warning, #e6a817);font-weight:500}body.light .dividend-news-stale{color:var(--color-warning, #b8860b)}.dividend-news-feed{display:flex;flex-direction:column;gap:18px}.dividend-news-warning{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:#ffba081a;color:#f0c36d;border:1px solid rgba(255,186,8,.25);font-size:13px;line-height:1.5}.dividend-news-warning strong{color:#ffd260}body.light .dividend-news-warning{background:#b482001a;color:#8a6d00;border-color:#b4820040}body.light .dividend-news-warning strong{color:#6b5200}.dividend-news-item{padding:20px 22px;border-radius:var(--radius-md);background:linear-gradient(140deg,#00c8b41a,#5a37ff14 50%,#00b4ff1a);border:1px solid rgba(122,97,255,.2);position:relative;overflow:hidden}.dividend-news-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.08),transparent 55%);pointer-events:none}.dividend-news-title-row{display:flex;align-items:center;gap:10px;margin:0 0 8px;flex-wrap:wrap}.dividend-news-title-row .dividend-news-published{margin-left:auto;font-size:13px;color:var(--color-text-dim);white-space:nowrap}.dividend-news-title{margin:0;font-size:16px;line-height:1.45}.dividend-news-title a{color:var(--color-white);text-decoration:none;font-weight:700}.dividend-news-title .dn-external-icon{width:.75em;height:.75em;margin-left:4px;display:inline-block;vertical-align:baseline;position:relative;top:-1px;flex-shrink:0;opacity:.55}.dividend-news-title a:hover .dn-external-icon,.dividend-news-title a:focus-visible .dn-external-icon{opacity:1}.dividend-news-title a:hover,.dividend-news-title a:focus-visible{color:#0fe;text-decoration:underline}.dividend-news-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:13px;color:var(--color-text-dim)}.dividend-news-issuer{font-weight:600;color:var(--color-accent-cyan)}.dividend-news-freq{font-style:italic}.dividend-news-pill-link{display:inline-block;padding:2px 10px;border-radius:6px;background:#7b61ff26;text-decoration:none;font-style:normal;transition:background .15s ease,color .15s ease}.dividend-news-pill-link:hover,.dividend-news-pill-link:focus-visible{background:#7b61ff59;text-decoration:none}a.dividend-news-issuer{color:var(--color-accent-cyan)}a.dividend-news-freq{color:var(--color-text-dim);font-style:italic}.dividend-news-ticker{display:inline-block;padding:3px 10px;border-radius:6px;background:#7b61ff38;color:var(--color-white);font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:background .15s ease,color .15s ease}.dividend-news-ticker:hover,.dividend-news-ticker:focus-visible{background:#7b61ff73;color:#fff;text-decoration:none}.dn-table-caption{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--color-text-dim)}.dn-caption-sep{color:var(--color-text-dim);opacity:.5;font-size:14px}body.light .dn-caption-sep{color:var(--color-text-charcoal)}.dn-table-wrap{margin:0 0 8px}.dn-table thead th{color:var(--color-text-dim)}.dn-table thead th.dn-th-num{text-align:right}.dn-th-sortable{cursor:pointer;user-select:none}.dn-th-sortable:hover{color:var(--color-accent-violet)}.dn-th-sortable:after{content:"\25b2\25bc";margin-left:4px;font-size:7px;opacity:.35;letter-spacing:-1px;vertical-align:middle}.dn-th-sortable.dn-sort-asc:after{content:"\25b2";font-size:9px;opacity:1;letter-spacing:normal}.dn-th-sortable.dn-sort-desc:after{content:"\25bc";font-size:9px;opacity:1;letter-spacing:normal}.dn-table tbody td{white-space:nowrap}.dn-table-amount{font-variant-numeric:tabular-nums;font-weight:600;color:#8ffcff;text-align:right}.dn-table-diff{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-dim);text-align:right}.dn-table-positive{color:#5bf5b0}.dn-table-negative{color:#f88}.dn-table-hidden-row{display:none}.dn-table-toggle{display:inline-flex;align-items:center;margin:6px 0 0;padding:4px 12px;border:1px solid rgba(122,97,255,.25);border-radius:6px;background:#7a61ff1a;color:var(--color-accent-violet);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dn-table-toggle:hover,.dn-table-toggle:focus-visible{background:#7a61ff38;border-color:#7a61ff66;outline:none}.dividend-news-figures{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.dividend-news-date-pill{display:inline-block;padding:2px 8px;border-radius:5px;background:#ffffff14;color:var(--color-text-subtle);font-size:12px}.dividend-news-summary{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}body.light .dividend-news-section{background:#f7f9ff;box-shadow:0 12px 36px #0f172a24}body.light .dividend-news-item{background:linear-gradient(140deg,#0086ff14,#a878ff0f 50%,#00c8b414);border-color:#5a37ff24}body.light .dividend-news-item:before{background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.55),transparent 55%)}body.light .dividend-news-title a{color:#13174a}body.light .dividend-news-title a:hover,body.light .dividend-news-title a:focus-visible{color:#005bff}body.light .dividend-news-title-row .dividend-news-published,body.light .dividend-news-meta{color:var(--color-text-charcoal)}body.light .dividend-news-issuer{color:#07a}body.light .dividend-news-pill-link{background:#5a37ff1a}body.light .dividend-news-pill-link:hover,body.light .dividend-news-pill-link:focus-visible{background:#5a37ff33}body.light a.dividend-news-freq{color:var(--color-text-charcoal)}body.light .dividend-news-ticker{background:#5a37ff1f;color:#13174a}body.light .dividend-news-ticker:hover,body.light .dividend-news-ticker:focus-visible{background:#5a37ff40;color:#000}body.light .dn-table thead th{color:var(--color-text-charcoal);border-bottom-color:var(--color-table-border)}body.light .dn-th-sortable:hover{color:#5a37ff}body.light .dn-th-sortable.dn-sort-asc:after,body.light .dn-th-sortable.dn-sort-desc:after{color:#5a37ff}body.light .dn-table tbody td{border-bottom-color:var(--color-table-border)}body.light .dn-table-amount{color:#006b5a}body.light .dn-table-diff{color:var(--color-text-charcoal)}body.light .dn-table-positive{color:#008a50}body.light .dn-table-negative{color:#c00020}body.light .dn-table-toggle{background:#5a37ff14;border-color:#5a37ff2e;color:#5a37ff}body.light .dn-table-toggle:hover,body.light .dn-table-toggle:focus-visible{background:#5a37ff29;border-color:#5a37ff4d}body.light .dividend-news-date-pill{background:#0000000f;color:var(--color-text-charcoal)}body.light .dividend-news-summary{color:var(--color-text-soft)}@media(max-width:600px){.dividend-news-section{padding:18px 16px}.dividend-news-heading{font-size:20px}.dividend-news-item{padding:16px}.dividend-news-title-row{gap:6px}.dividend-news-title-row .dividend-news-published,.dn-table{font-size:12px}.dn-table thead th{padding:4px 6px;font-size:10px}.dn-table tbody td{padding:4px 6px}}.news-blog-section{margin:42px 0 0;padding:26px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0e182ce6,#0f0c20db);border:1px solid rgba(122,97,255,.28);box-shadow:0 18px 44px #0006;display:none}.news-blog-section.visible{display:block}.news-blog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin:0 0 12px}.news-blog-title-large{margin:0;font-size:22px;letter-spacing:.4px}.news-blog-status{margin:4px 0 0;color:var(--color-text-soft);font-size:.95rem;display:none}.news-blog-status.visible{display:block}.news-blog-scroll{position:relative}.news-blog-grid{display:flex;align-items:stretch;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:var(--space-md);margin-top:var(--space-sm);padding:2px 40px;scrollbar-width:thin}.news-blog-card{min-width:240px;flex:0 0 280px;scroll-snap-align:start;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:18px;box-shadow:0 8px 28px #00000052;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease}.news-blog-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0d1020d1;color:var(--color-white);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0000005c;transition:background .2s ease,transform .2s ease,border-color .2s ease;z-index:2}.news-blog-scroll-btn span{font-size:22px;line-height:1}.news-blog-scroll-btn:disabled{opacity:.4;cursor:not-allowed}.news-blog-scroll-btn:hover,.news-blog-scroll-btn:focus-visible{background:#292e50eb;border-color:#ffffff52;transform:translateY(-50%) scale(1.04)}.news-blog-scroll-btn-left{left:8px}.news-blog-scroll-btn-right{right:8px}.news-blog-card:hover,.news-blog-card:focus-within{transform:translateY(-2px);box-shadow:0 14px 32px #00000061;border-color:#ffffff2e}.news-blog-card-body{display:flex;flex-direction:column;gap:10px}.news-blog-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--color-text-dim)}.news-blog-date{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.news-blog-title{color:var(--color-white);font-size:1.05rem;font-weight:800;text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.4em * 3)}.news-blog-image-link{display:block}.news-blog-image{width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px #00000052;background:linear-gradient(135deg,#ffffff0f,#fff0)}.news-blog-description{margin:0;color:var(--color-text-soft);line-height:1.6}.news-blog-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px}body.light .news-blog-section{background:linear-gradient(135deg,#f5f6ff,#eef2ff);border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 34px #0000001f}body.light .news-blog-scroll-btn{border-color:#0000001f;background:#ffffffeb;color:var(--color-text-ink);box-shadow:0 10px 20px #00000024}body.light .news-blog-scroll-btn:hover,body.light .news-blog-scroll-btn:focus-visible{border-color:#0003;background:#fff}body.light .news-blog-card{background:#fff;border-color:#00000014;box-shadow:0 10px 28px #0000001f}body.light .news-blog-card:hover,body.light .news-blog-card:focus-within{border-color:#00000024;box-shadow:0 16px 36px #00000024}body.light .news-blog-card-meta{color:var(--color-text-slate)}body.light .news-blog-title{color:var(--color-text-ink)}body.light .news-blog-image{border-color:#0000000f;box-shadow:0 10px 22px #0000001f;background:linear-gradient(135deg,#0000000a,#0000)}body.light .news-blog-description{color:var(--color-text-slate)}.wire-source-badge{font-size:.65rem;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;display:inline-block;vertical-align:middle;opacity:.85;line-height:1.4}.wire-source--globenewswire{background:#0a6e31;color:#fff}.wire-source--prnewswire{background:#003d7a;color:#fff}.wire-source--businesswire{background:#f26522;color:#fff}.wire-source--cnw{background:#c41230;color:#fff}.wire-source--scrape{background:#7c3aed;color:#fff}.wire-source--twitter{background:#1d9bf0;color:#fff}.wire-source--ishares_schedule,.wire-source--vanguard_schedule,.wire-source--first_trust_schedule,.wire-source--ssga_schedule{background:#6b7280;color:#fff}.wire-source--image_extracts,.wire-source--image_extract_normalized{background:#9333ea;color:#fff}body.light .wire-source-badge{opacity:.9}#dvReportOverlay{position:fixed;inset:0;display:none;place-items:center;background:#000000c7;z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dv-report-modal{background:#141414;border:1px solid var(--color-text-ink);border-radius:var(--radius-md);padding:22px 24px;width:min(520px,90vw);color:#eee;text-align:center;box-shadow:var(--shadow-xl)}.dv-report-title{font-size:18px;font-weight:800;margin-bottom:4px}.dv-report-sub{font-size:13px;color:var(--color-text-subtle);margin-bottom:14px}.dv-progress{width:100%;height:10px;background:var(--color-bg-body);border:1px solid var(--color-surface-3);border-radius:999px;overflow:hidden}.dv-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-accent-cyan),var(--color-accent-magenta))}.dv-progress-note{font-size:12px;color:var(--color-text-soft);margin-top:8px}.report-page{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto;padding:0 16px}.report-hero{text-align:center;padding:32px 24px;background:linear-gradient(180deg,var(--color-surface-deep) 0%,var(--color-surface-1) 100%);border:1px solid var(--color-surface-3);border-radius:18px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.report-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent-cyan),var(--color-accent-magenta))}body.light .report-hero{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-surface-2) 100%);border-color:var(--color-border-muted)}.report-hero__icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,var(--color-accent-cyan) 0%,var(--color-accent-magenta) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 8px 24px #0ff3}body.light .report-hero__icon{box-shadow:0 8px 24px #00a0a040}.report-hero__title{font-size:clamp(24px,4vw,32px);font-weight:800;margin:0 0 8px;background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.report-hero__subtitle{font-size:15px;color:var(--color-text-muted);max-width:500px;margin:0 auto;line-height:1.5}body.light .report-hero__subtitle{color:var(--color-text-soft)}.report-contents__header{text-align:center;margin-bottom:14px}.report-contents__title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 4px}body.light .report-contents__title{color:var(--color-text-soft)}.report-contents__subtitle{font-size:13px;color:var(--color-text-hint);margin:0}body.light .report-contents__subtitle{color:var(--color-text-dim)}.report-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.report-feature{display:flex;align-items:flex-start;gap:14px;padding:18px 40px 18px 18px;background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:14px;cursor:pointer;position:relative;text-align:left;font-family:inherit;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.report-feature:hover{border-color:color-mix(in srgb,var(--color-accent-cyan) 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-cyan) 20%,transparent)}.report-feature:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}body.light .report-feature{background:var(--color-white);border-color:var(--color-border-muted)}body.light .report-feature:hover{border-color:color-mix(in srgb,var(--color-accent-cyan) 50%,transparent)}.report-feature--active{border-color:color-mix(in srgb,var(--color-accent-cyan) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-cyan) 25%,transparent),inset 0 0 20px color-mix(in srgb,var(--color-accent-cyan) 6%,transparent)}body.light .report-feature--active{border-color:color-mix(in srgb,var(--color-accent-cyan) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-cyan) 15%,transparent)}.report-feature:not(.report-feature--active){opacity:.45}.report-feature:not(.report-feature--active):hover{opacity:.65}.report-feature__check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:5px;border:2px solid var(--color-surface-3);background:transparent;transition:background .15s ease,border-color .15s ease}.report-feature--active .report-feature__check{background:linear-gradient(135deg,var(--color-accent-cyan),var(--color-accent-magenta));border-color:transparent}.report-feature--active .report-feature__check:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:10px;border:solid var(--color-black);border-width:0 2px 2px 0;transform:rotate(45deg)}body.light .report-feature__check{border-color:var(--color-border-muted)}.report-feature__icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-cyan) 20%,transparent),color-mix(in srgb,var(--color-accent-magenta) 20%,transparent));display:flex;align-items:center;justify-content:center;font-size:20px}.report-feature__content{flex:1;min-width:0}.report-feature__title{font-size:14px;font-weight:700;color:var(--color-white);margin:0 0 4px}body.light .report-feature__title{color:var(--color-text-stronger)}.report-feature__desc{font-size:13px;color:var(--color-text-muted);margin:0;line-height:1.4}body.light .report-feature__desc{color:var(--color-text-soft)}.report-settings{background:var(--color-surface-deep);border:1px solid var(--color-surface-3);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-md)}body.light .report-settings{background:var(--color-white);border-color:var(--color-border-muted)}.report-settings__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.report-settings__header .report-util{margin-left:auto}.report-settings__icon{font-size:18px}.report-settings__title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}body.light .report-settings__title{color:var(--color-text-soft)}.report-mode-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(180deg,var(--color-surface-1) 0%,var(--color-surface-2) 100%);border:1px solid var(--color-surface-3);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.report-mode-toggle:has(input:checked){border-color:color-mix(in srgb,var(--color-accent-cyan) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-cyan) 25%,transparent),inset 0 0 20px color-mix(in srgb,var(--color-accent-cyan) 8%,transparent)}body.light .report-mode-toggle{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-surface-2) 100%);border-color:var(--color-border-muted)}body.light .report-mode-toggle:has(input:checked){border-color:color-mix(in srgb,var(--color-accent-cyan) 60%,transparent)}.report-mode-toggle__info{display:flex;flex-direction:column;gap:4px;flex:1}.report-mode-toggle__label{font-size:15px;font-weight:700;color:var(--color-white)}body.light .report-mode-toggle__label{color:var(--color-text-stronger)}.report-mode-toggle__caption{font-size:13px;color:var(--color-text-muted);transition:color .2s ease}.report-mode-toggle:has(input:checked) .report-mode-toggle__caption{color:var(--color-accent-cyan)}body.light .report-mode-toggle__caption{color:var(--color-text-soft)}body.light .report-mode-toggle:has(input:checked) .report-mode-toggle__caption{color:var(--color-accent-cyan-dark)}.report-mode-toggle__hint{margin:12px 0 0;font-size:12px;color:var(--color-text-hint);line-height:1.5}body.light .report-mode-toggle__hint{color:var(--color-text-dim)}.report-download{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 24px;background:linear-gradient(180deg,var(--color-surface-1) 0%,var(--color-surface-deep) 100%);border:1px solid var(--color-surface-3);border-radius:16px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.report-download:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-cyan),var(--color-accent-magenta))}body.light .report-download{background:linear-gradient(180deg,var(--color-surface-2) 0%,var(--color-white) 100%);border-color:var(--color-border-muted)}.report-download__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--color-black);background:linear-gradient(135deg,var(--color-accent-cyan) 0%,var(--color-accent-magenta) 100%);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #00ffff4d,0 2px 8px #f0f3;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.report-download__btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #0ff6,0 4px 12px #ff00ff4d;filter:brightness(1.05)}.report-download__btn:active{transform:translateY(0)}.report-download__btn:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:4px}body.light .report-download__btn{box-shadow:0 4px 20px #00a0a04d,0 2px 8px #c000c033}body.light .report-download__btn:hover{box-shadow:0 6px 28px #00a0a066,0 4px 12px #c000c04d}.report-download__btn-icon{font-size:18px}.report-download__note{font-size:12px;color:var(--color-text-hint);text-align:center;margin:0}body.light .report-download__note{color:var(--color-text-dim)}@media(max-width:600px){.report-page{gap:18px}.report-hero{padding:24px 18px}.report-hero__icon{width:52px;height:52px;font-size:26px}.report-features{grid-template-columns:1fr}.report-feature{padding:14px 40px 14px 14px}.report-mode-toggle{flex-direction:column;align-items:stretch;gap:12px}.report-mode-toggle .switch{align-self:flex-start}.report-download__btn{width:100%}}@media(prefers-reduced-motion:reduce){.report-feature,.report-download__btn,.report-mode-toggle{transition:none}}.dv-cookie-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:calc(100% - 32px);max-width:960px;background:#0f0f14f5;color:#f5f6fb;border-radius:16px;padding:16px 20px;box-shadow:0 18px 40px #00000073;z-index:1200}.dv-cookie-banner.dv-cookie-hidden{display:none}.dv-cookie-inner{display:flex;flex-direction:column;gap:var(--space-md)}.dv-cookie-text{margin:0;font-size:14px;line-height:1.6}.dv-cookie-text a{color:#9dbbff;font-weight:600;text-decoration:underline;margin-left:8px}.dv-cookie-text a:first-of-type{margin-left:0;margin-right:8px}.dv-cookie-text a+a{margin-left:8px}.dv-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.dv-cookie-btn{background:var(--color-accent-violet);color:var(--color-white);border:none;border-radius:999px;padding:8px 20px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.dv-cookie-btn:hover{background:#684eed;transform:translateY(-1px)}.dv-cookie-btn:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.dv-cookie-btn-secondary{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.4)}.dv-cookie-btn-secondary:hover{background:#ffffff14}.dv-cookie-btn-secondary:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.dv-cookie-modal-backdrop{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#08080ceb;z-index:1300;padding:var(--space-xl)}.dv-cookie-modal-backdrop.dv-cookie-modal-open{display:flex}.dv-cookie-modal{width:100%;max-width:480px;background:#11131a;color:#f5f6fb;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 24px 60px #0009}.dv-cookie-modal-header h2{margin:0 0 12px;font-size:20px}.dv-cookie-modal-body{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:20px}.dv-cookie-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dv-cookie-info{max-width:65%}.dv-cookie-label{display:block;font-weight:700;margin-bottom:4px}.dv-cookie-description{display:block;font-size:13px;color:#b2b6c7}.dv-cookie-control{display:flex;align-items:center;gap:var(--space-md)}.dv-cookie-switch-label{font-size:13px;font-weight:700}.dv-cookie-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md)}.dv-cookie-modal-footer .dv-cookie-btn{min-width:120px}.dv-cookie-no-scroll{overflow:hidden}@media(min-width:720px){.dv-cookie-inner{flex-direction:row;align-items:center;justify-content:space-between}.dv-cookie-text{max-width:65%}.dv-cookie-actions{justify-content:flex-end}}body.light .dv-cookie-banner{background:var(--color-white);color:var(--color-text-stronger);box-shadow:0 18px 40px #00000026}body.light .dv-cookie-text a{color:#4d5fe7}body.light .dv-cookie-btn:focus-visible,body.light .dv-cookie-btn-secondary:focus-visible{outline-color:var(--color-text-stronger)}body.light .dv-cookie-btn-secondary{color:var(--color-text-stronger);border-color:#0003}body.light .dv-cookie-btn-secondary:hover{background:#0000000d}body.light .dv-cookie-modal{background:var(--color-white);color:var(--color-text-stronger);box-shadow:0 24px 60px #0000002e}body.light .dv-cookie-description{color:var(--color-text-slate)}body{padding-top:0}.upload-container.policy,.upload-container.policy .upload-title{text-align:left}.policy-section{margin-top:24px}.policy-section h2{margin:0 0 8px;font-size:20px}.policy-section p{margin:0 0 12px;line-height:1.6}.policy-section ul{text-align:left;padding-left:20px}.risk-summary-dashboard{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.risk-meter{background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.risk-meter-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.risk-meter-title{margin:0;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aeb3c7}.risk-meter-visual{display:flex;align-items:center;gap:16px;width:100%}.risk-meter-scale-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e0e5f6}.risk-meter-scale-label--left{flex:0 0 auto;text-align:right;min-width:54px}.risk-meter-scale-label--right{flex:0 0 auto;text-align:left;min-width:48px}.risk-meter-track{position:relative;flex:1;width:100%;height:16px;border-radius:999px;overflow:visible;background:#ffffff14}.risk-meter-gradient{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#00c48c,#ffd659,#ff8c1a 66%,#ff4d4f);opacity:.82}.risk-meter-indicator{position:absolute;top:0;left:8%;transform:translate(-50%,calc(-100% + 16px));display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;transition:left .3s ease,transform .3s ease}.risk-meter-pointer{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:0;border-bottom:12px solid #f5f6fb;position:relative;top:-2px}.risk-meter-callout{display:none;width:2px;height:12px;border-radius:999px;background:#f5f6fb}.risk-meter-indicator--edge{gap:var(--space-md);transform:translate(-50%,calc(-100% + 40px))}.risk-meter-indicator--edge .risk-meter-callout{display:block}.risk-meter-score{font-size:12px;font-weight:800;letter-spacing:.08em;color:#f5f6fb;text-shadow:0 0 6px rgba(11,17,36,.6)}.risk-summary-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);margin:0 auto;justify-content:center}@media(min-width:1200px){.risk-summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.risk-moves{background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:16px 20px}.risk-moves[hidden]{display:none!important}.risk-moves-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.risk-moves-title{margin:0;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aeb3c7}.risk-moves-list{margin:0;padding-left:22px;font-size:14px;line-height:1.6;color:#f0f4ff;display:flex;flex-direction:column;gap:4px;text-align:left}.risk-moves-list li{margin:0}.risk-moves-list li::marker{color:#aeb3c7}.risk-moves-disclaimer{margin:10px 0 0;font-size:11px;color:#6b7394;letter-spacing:.04em}body.light .risk-moves{background:#ffffffeb;border-color:#00000014}body.light .risk-moves-title{color:#596079}body.light .risk-moves-list{color:#1d2030}body.light .risk-moves-list li::marker{color:#596079}body.light .risk-moves-disclaimer{color:#8c92a8}.risk-view-toggle-row{display:flex;justify-content:center;margin-top:var(--space-md)}.risk-view-toggle-buttons{display:flex;align-items:center;gap:12px;background:#ffffff0a;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.risk-view-mode-btn{border:none;background:none;color:#aeb3c7;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .15s ease}.risk-view-mode-btn[aria-pressed=true]{color:#f5f6fb}.risk-view-mode-btn:focus-visible{outline:2px solid rgba(95,161,255,.8);outline-offset:2px}.risk-view-toggle-switch .switch{transform:scale(.9)}.risk-grid[hidden],.risk-heatmap-view[hidden]{display:none!important}.risk-heatmap-view{margin-top:var(--space-lg);background:#0f1118;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.risk-heatmap-heading{display:flex;flex-direction:column;gap:4px}.risk-heatmap-title{margin:0;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aeb3c7}.risk-heatmap-text{margin:0;font-size:13px;color:#f0f4ff}.risk-heatmap-chart-wrap{position:relative;width:100%;min-height:320px;border-radius:var(--radius-md);overflow:hidden;background:#080b11}.risk-heatmap-chart{width:100%;height:auto;display:block;overflow:hidden}.risk-heatmap-chart text{fill:#f5f6fb;font-size:13px;font-weight:600}.risk-heatmap-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:14px;color:#aeb3c7;background:#080b11e6;gap:2px}.risk-heatmap-empty[hidden]{display:none}.risk-heatmap-tooltip{position:absolute;top:0;left:0;transform:translateZ(0);pointer-events:none;z-index:2;background:#0b1124;color:#f5f6fb;border-radius:12px;border:1px solid rgba(255,255,255,.18);padding:12px 14px;box-shadow:0 18px 40px #00000073;min-width:200px;opacity:0;transition:opacity .12s ease;font-size:13px}.risk-heatmap-tooltip[data-visible=true]{opacity:1}.risk-heatmap-tooltip__ticker{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.risk-heatmap-tooltip__name{margin:0 0 8px;font-size:12px;color:#aeb3c7}.risk-heatmap-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.risk-heatmap-tooltip__row span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aeb3c7}.risk-heatmap-tooltip__value{font-weight:700;color:#f5f6fb;font-size:13px}.risk-heatmap-tooltip__bucket{margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.risk-heatmap-tooltip__risks{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:4px}.risk-heatmap-tooltip__risk{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cfd4ef}.risk-heatmap-tooltip__risk-level{font-weight:800;min-width:52px;text-align:left}.risk-heatmap-tooltip__risk-label{flex:1;text-align:right;font-weight:700;color:#f5f6fb}.risk-heatmap-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.risk-heatmap-filter{position:relative}.risk-heatmap-filter-btn{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#aeb3c7;font-size:12px;font-weight:600;letter-spacing:.06em;padding:5px 14px;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.risk-heatmap-filter-btn:hover,.risk-heatmap-filter-btn:focus{background:#4c8dff2e;border-color:#4c8dff6b;color:#f5f6fb}.risk-heatmap-filter-btn:focus-visible{outline:2px solid rgba(76,141,255,.72);outline-offset:2px}.risk-heatmap-filter-btn[aria-expanded=true]{background:#4c8dff24;border-color:#4c8dff6b;color:#f5f6fb}.risk-heatmap-filter-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown,2000);background:#14171f;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 4px;min-width:210px;box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column;gap:2px}.risk-heatmap-filter-panel[hidden]{display:none}.risk-heatmap-filter-option{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#cfd4ef;transition:background-color .12s ease;user-select:none}.risk-heatmap-filter-option:hover{background:#4c8dff1f}.risk-heatmap-filter-option input[type=checkbox]{accent-color:#4c8dff;width:15px;height:15px;cursor:pointer;margin:0;flex-shrink:0}.risk-heatmap-filter-toggle-all{display:block;width:calc(100% - 8px);margin:2px 4px;padding:5px 12px;border:none;background:transparent;color:#4c8dff;font-size:12px;font-weight:600;cursor:pointer;text-align:left;border-radius:6px;transition:background-color .12s ease}.risk-heatmap-filter-toggle-all:hover{background:#4c8dff1f}.risk-heatmap-filter-divider{height:1px;margin:4px 12px;background:#ffffff1a}body.light .risk-heatmap-filter-toggle-all{color:#2563eb}body.light .risk-heatmap-filter-toggle-all:hover{background:#4c8dff14}body.light .risk-heatmap-filter-divider{background:#00000014}body.light .risk-heatmap-filter-btn{background:#0000000a;border-color:#0000001f;color:#596079}body.light .risk-heatmap-filter-btn:hover,body.light .risk-heatmap-filter-btn:focus,body.light .risk-heatmap-filter-btn[aria-expanded=true]{background:#4c8dff1f;border-color:#4c8dff66;color:#1d2030}body.light .risk-heatmap-filter-panel{background:#fff;border-color:#0000001a;box-shadow:0 12px 32px #00000026}body.light .risk-heatmap-filter-option{color:#1d2030}body.light .risk-heatmap-filter-option:hover{background:#4c8dff14}body.light .risk-view-toggle-buttons{background:#00000008;border-color:#00000014}body.light .risk-view-mode-btn{color:#596079}body.light .risk-view-mode-btn[aria-pressed=true]{color:#1d2030}body.light .risk-heatmap-view{background:#fffffff0;border-color:#00000014}body.light .risk-heatmap-title{color:#404659}body.light .risk-heatmap-text{color:#1d2030}body.light .risk-heatmap-chart-wrap{background:#f7f8fb}body.light .risk-heatmap-chart text{fill:#1d2030}body.light .risk-heatmap-empty{background:#ffffffe6;color:#404659}body.light .risk-heatmap-tooltip{background:#fff;color:#0b1124;border-color:#0000001f;box-shadow:0 18px 36px #0000002e}body.light .risk-heatmap-tooltip__name,body.light .risk-heatmap-tooltip__row span{color:#596079}body.light .risk-heatmap-tooltip__value{color:#0b1124}body.light .risk-heatmap-tooltip__risks{border-color:#00000014}body.light .risk-heatmap-tooltip__risk{color:#596079}body.light .risk-heatmap-tooltip__risk-label{color:#1d2030}.dv-help-modal{position:fixed;inset:0;z-index:9999}.dv-help-modal[hidden]{display:none!important}.dv-help-backdrop{position:absolute;inset:0;background:#000000eb}.dv-help-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,90vw);max-height:90vh;overflow:auto;background:#0b0f12;color:#e8f0f2;border:2px solid var(--dv-cyan,#00ffff);border-radius:12px;box-shadow:0 20px 80px #0009;padding:0;outline:none}.dv-help-header,.dv-help-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.dv-help-header h3{margin:0;font-size:18px;font-weight:700}.dv-help-close{border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:4px}.dv-help-body{padding:12px 16px;line-height:1.6;white-space:pre-wrap}.risk-summary-tile{background:#141416;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease}.risk-summary-tile-note{cursor:pointer}.risk-summary-tile:hover{border-color:#ffffff24;box-shadow:0 10px 26px #00000057;transform:translateY(-1px)}.risk-summary-tile:focus{outline:none}.risk-summary-tile:focus-visible{outline:2px solid rgba(95,161,255,.75);outline-offset:3px;box-shadow:0 0 0 3px #5fa1ff40}.risk-summary-tile-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-md);flex-wrap:wrap;width:100%}.risk-summary-tile-title{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#aeb3c7;flex:1 1 auto;min-width:0}.risk-summary-title-line{display:block}.risk-summary-tile-text{margin:0;font-size:13px;line-height:1.5;color:#f0f4ff}.risk-summary-tile .risk-level-badge{margin-left:auto}.risk-grid{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.risk-card{background:#141416;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column}.risk-card-details{display:block}.risk-card-details[open] .risk-card-summary{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;margin-bottom:14px}.risk-card-summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.risk-card-summary .risk-card-header{flex:1}.risk-card-summary:after{content:"+";font-weight:700;font-size:18px;color:#aeb3c7}.risk-card-details[open] .risk-card-summary:after{content:"\2212"}.risk-card:not(.is-collapsed) .risk-card-summary:after{content:"\2212"}.risk-card.is-collapsed .risk-card-summary:after{content:"+"}body.light .risk-card-summary:after{color:#596079}.risk-card-summary::-webkit-details-marker{display:none}.risk-card-summary:focus-visible{outline:2px solid var(--color-white);outline-offset:6px;border-radius:var(--radius-md)}.risk-card-header{display:flex;flex-direction:column;gap:8px}.risk-card-title-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.risk-card-title{margin:0;font-size:20px;font-weight:700}.risk-card-subtitle{margin:0;color:#aeb3c7;font-size:14px;line-height:1.6}.risk-card-body{display:flex;flex-direction:column;gap:16px;max-height:1600px;overflow:hidden;opacity:1;transition:max-height .18s ease,padding .18s ease,opacity .18s ease}.risk-card-details[open] .risk-card-body,.risk-card:not(.is-collapsed) .risk-card-body{overflow:visible;max-height:none}.risk-card-footer{display:flex;justify-content:flex-end;margin-top:12px;max-height:200px;transition:max-height .18s ease,margin .18s ease,padding .18s ease,opacity .18s ease}.risk-card.is-collapsed .risk-card-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.risk-card.is-collapsed .risk-card-footer{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.risk-card.is-collapsed .risk-card-subtitle,.risk-card.is-collapsed .risk-card-header .risk-level-badge--note{display:none}.risk-card-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;text-decoration:none}.risk-chart-wrap{display:flex;align-items:center;justify-content:center;margin:16px 0 20px}.risk-chart{width:100%;max-width:420px;overflow:visible}.risk-summary{display:flex;flex-direction:column;gap:10px}.risk-summary-level{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aeb3c7}.risk-level-label{font-weight:600}.risk-level-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;background:#4d5fe7;color:#0b1124;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;min-width:96px}.risk-level-badge--clear,.risk-level-badge--chill{background:#00c48c;color:#011510}.risk-level-badge--nudge,.risk-level-badge--heads-up{background:var(--risk-headsup);color:#2a1900}.risk-level-badge--shame,.risk-level-badge--yikes{background:var(--risk-yikes);color:#2d1300}.risk-level-badge--wtf{background:var(--risk-wtf);color:#2d0100}.risk-level-badge--note{background:#8cd0ff;color:#082438}.risk-summary-text{margin:0;font-size:14px;color:#f0f4ff}.risk-summary-list{margin:0;padding-left:18px;list-style:disc;color:#f0f4ff;font-size:14px;text-align:left;list-style-position:outside}.risk-summary-list li{margin:0 0 6px;text-align:left}.risk-summary-list li:last-child{margin-bottom:0}.risk-summary-list .risk-summary-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aeb3c7}.seasoning-groups{display:flex;flex-direction:column;gap:16px;color:inherit}.seasoning-group{margin:0;padding:0;text-align:left}.seasoning-head{margin:0 0 4px;font-weight:800;font-size:18px;letter-spacing:.08em}.seasoning-subhead{font-size:14px;opacity:.82;margin-bottom:6px}.seasoning-list{margin:0;padding-left:18px;list-style:disc;font-size:14px;color:inherit;text-align:left}.seasoning-list li{margin:0 0 6px}.seasoning-list li:last-child{margin-bottom:0}.seasoning-list .seasoning-ticker-link,.seasoning-missing-list .seasoning-ticker-link,.risk-summary-list .seasoning-ticker-link{color:inherit;font-weight:700;text-decoration:none}.seasoning-list .seasoning-ticker-link:hover,.seasoning-list .seasoning-ticker-link:focus,.seasoning-missing-list .seasoning-ticker-link:hover,.seasoning-missing-list .seasoning-ticker-link:focus,.risk-summary-list .seasoning-ticker-link:hover,.risk-summary-list .seasoning-ticker-link:focus{text-decoration:underline}.blog-ticker-link{font-weight:700;color:var(--color-white);text-decoration:none}.blog-ticker-link:hover,.blog-ticker-link:focus-visible{color:#0fe;text-decoration:underline}.seasoning-head.risk-wtf{color:var(--risk-wtf)}.seasoning-head.risk-yikes{color:var(--risk-yikes)}.seasoning-head.risk-headsup{color:var(--risk-headsup)}.seasoning-missing{padding-top:10px}.seasoning-missing-list{margin:6px 0 0;padding-left:18px;list-style:disc;font-size:13px;color:inherit}.seasoning-missing-note{font-size:13px}.risk-donut-line{fill:none;stroke:var(--color-white);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.risk-donut-label{fill:var(--color-white);font-size:12px;font-weight:600;text-shadow:0 0 6px rgba(0,0,0,.35)}.issuer-risk-share-text{font-weight:700}.issuer-risk-text{fill:#ffcc4d;cursor:pointer}.issuer-risk-text:hover{fill:#ffe27a}.issuer-risk-link{color:#ffd659;font-weight:600;text-decoration:none}.issuer-risk-link:hover,.issuer-risk-link:focus{color:#ffe27a}.issuer-risk-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;border:none;border-radius:999px;background:#ffcc4d;color:#111318;font-size:13px;font-weight:700;cursor:pointer}.issuer-risk-badge:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.issuer-risk-helper{position:static;width:auto;height:auto;overflow:visible}.issuer-risk-see-all,.issuer-risk-see-more{color:#ffd659;font-weight:600}.issuer-risk-see-all:hover,.issuer-risk-see-more:hover{text-decoration:underline}@media(min-width:840px){.risk-meter{flex-direction:row;align-items:center;gap:var(--space-lg)}.risk-meter-header{align-items:center;gap:8px}.risk-meter-visual{flex:1}.risk-meter-track{width:100%}.risk-card-body{flex-direction:row;align-items:flex-start}.risk-chart-wrap{flex:0 0 420px;transform:translate(-100px)}.risk-summary{flex:1}}body.light .risk-meter{background:#ffffffeb;border-color:#00000014}body.light .risk-meter-title{color:#404659}body.light .risk-meter-scale-label{color:#596079}body.light .risk-meter-track{background:#0000000f}body.light .risk-meter-score{color:#0b1124;text-shadow:none}body.light .risk-meter-pointer{border-bottom-color:#0b1124}body.light .risk-meter-callout{background:#0b1124}body.light .risk-summary-tile{background:#ffffffeb;border-color:#0000000f}.risk-card-note{background:#141416;border-color:#ffffff0f}body.light .risk-card-note{background:#ffffffeb;border-color:#0000000d}body.light .risk-summary-tile:hover{border-color:#0000001f;box-shadow:0 10px 26px #00000029}body.light .risk-summary-tile:focus-visible{outline:2px solid rgba(46,102,255,.65);box-shadow:0 0 0 3px #2e66ff33}body.light .risk-summary-tile-title{color:#596079}body.light .risk-summary-tile-text{color:#1d2030}body.light .risk-card{background:#ffffffeb;border-color:#0000000d}body.light .risk-card-subtitle{color:#404659}body.light .risk-summary-level{color:#596079}body.light .blog-ticker-link{color:#13174a}body.light .blog-ticker-link:hover,body.light .blog-ticker-link:focus-visible{color:#005bff}body.light .risk-summary-text,body.light .risk-summary-list{color:#1d2030}body.light .risk-summary-list .risk-summary-meta,body.light .seasoning-subhead{color:#596079}body.light .seasoning-missing-list{color:#1d2030}body.light .risk-donut-line{stroke:#1f2332}body.light .risk-donut-label{fill:#1d2030;text-shadow:none}.donut-slice{transition:opacity .24s ease,filter .24s ease}.donut-slice-inner,.donut-slice-outer{cursor:pointer}.donut-slice-hover{opacity:1!important;filter:brightness(1.08)}body.light .donut-slice-hover{filter:brightness(1.05)}body.light .issuer-risk-text{fill:#d59600}body.light .issuer-risk-text:hover{fill:#e7a900}body.light .issuer-risk-link{color:#bb7100}body.light .issuer-risk-link:hover,body.light .issuer-risk-link:focus{color:#d59600}body.light .issuer-risk-badge{background:#ffb300;color:#21242c}body.light .issuer-risk-see-all,body.light .issuer-risk-see-more{color:#bb7100}.dv-highlight-controls{display:inline-flex;align-items:center;gap:8px}.dv-highlight-label{margin-right:6px}.dv-dots{display:inline-flex;gap:8px}.dv-dot{position:relative;width:14px;height:14px;border-radius:50%;border:1px solid transparent;cursor:pointer;box-shadow:0 0 0 1px #00000026 inset}.dv-dot.active{outline:2px solid var(--dv-ring, var(--color-text-ink));outline-offset:1px}.dv-dot:hover input[type=color]{opacity:1}.hlA,.hlB,.hlC{background:color-mix(in srgb,var(--dv-hl, #FFD400) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dv-hl, #FFD400) 65%,transparent)}.dv-clear-all{background:none;border:none;color:var(--color-text-hint);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;transition:color .2s ease}.dv-clear-all:hover{color:var(--color-black)}.screener-highlight-control{align-items:flex-start}.screener-highlight-field{flex:1 1 0%;max-width:350px;width:100%;min-width:0;display:flex;flex-direction:column;gap:6px}.screener-highlight-field select{width:100%}#screenerHighlightSelect option.highlight-separator{font-weight:600;color:var(--color-text-hint, #9aa0b5)}.screener-highlight-note{margin:0;font-size:12px;color:var(--color-text-hint, #9aa0b5)}.screener-highlight-note[hidden]{display:none}.ticker-cell{white-space:nowrap}.dv-context-menu{position:absolute;background:var(--color-white);border:1px solid var(--color-text-muted);border-radius:6px;padding:4px 0;box-shadow:0 2px 6px #00000026;z-index:10000}.dv-context-menu button{display:block;width:100%;padding:6px 12px;text-align:left;background:none;border:none;cursor:pointer}.dv-context-menu button:hover{background:#f0f0f0}.dv-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) scale(.95);background:var(--color-text-ink);color:var(--color-white);padding:8px 14px;border-radius:6px;font-size:13px;opacity:0;transition:all .3s ease;z-index:10001}.dv-toast.show{opacity:1;transform:translate(-50%) scale(1)}.dv-toast.confirm{display:flex;align-items:center;gap:8px;background:var(--color-text-charcoal)}.dv-toast.confirm button{background:none;border:none;color:var(--color-white);font-size:14px;cursor:pointer}#dv-tooltips-root{position:fixed;inset:0;pointer-events:none;z-index:999999}#dv-tooltips-root .dv-tooltip{position:fixed;max-width:min(360px,90vw);background:#101218f2;border:1px solid rgba(0,255,200,.25);border-radius:10px;box-shadow:0 6px 24px #00000059;padding:8px 10px;pointer-events:none;transform:translateZ(0) scale(.96);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#e9f1ff;font:500 12px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .18s ease}#dv-tooltips-root .dv-tooltip[data-interactive="1"]{pointer-events:auto}#dv-tooltips-root .dv-tooltip[aria-hidden=false]{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}.dv-dots{position:relative;display:inline-flex;gap:8px;margin-right:10px}.dv-dot{position:relative;width:18px;height:18px;border-radius:50%;overflow:hidden;border:2px solid transparent;box-shadow:0 0 0 1px #00000026 inset;cursor:pointer}.dv-dot input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.dv-clear-all{position:relative;z-index:10001}.resource-landing{display:flex;flex-direction:column;gap:24px;padding:0 12px 40px}.resource-hero{text-align:center;max-width:960px;margin:0 auto;padding-top:18px}.resource-eyebrow{margin:0 0 6px;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#8cd0ff;font-weight:800}.resource-title{margin:0 0 10px;font-size:28px;letter-spacing:-.02em}.resource-lede{margin:0 auto;max-width:720px;color:#cdd3eb;font-size:16px;line-height:1.6}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:960px){.resource-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.resource-grid{grid-template-columns:1fr}}.resource-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;text-decoration:none;background:#10131a;border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:transform .15s ease,border-color .18s ease,box-shadow .18s ease}.resource-card:hover,.resource-card:focus-visible{transform:translateY(-2px);border-color:#8cd0ff99;box-shadow:0 10px 30px #00000059;outline:none}.resource-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#8cd0ff2e,#5fa1ff1f);font-size:22px}.resource-card-title{margin:0;font-size:18px}.resource-card-text{margin:0;color:#cdd3eb;font-size:14px;line-height:1.6}.resource-category{display:flex;flex-direction:column;gap:16px}.resource-category-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#8cd0ff;padding-bottom:10px;border-bottom:1px solid rgba(140,208,255,.2)}.resource-spotlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.spotlight-card{background:#0f1118;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 28px #00000047}.spotlight-header{display:flex;align-items:center;gap:12px}.spotlight-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0d;font-size:20px}.spotlight-label{margin:0 0 2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8cd0ff;font-weight:800}.spotlight-title{margin:0;font-size:18px}.spotlight-text{margin:0;color:#d6dcf6;line-height:1.6}.spotlight-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:#d6dcf6;font-size:14px}.spotlight-list a{color:inherit;font-weight:700;text-decoration:none}.spotlight-list a:hover,.spotlight-list a:focus{text-decoration:underline}.spotlight-note{display:block;color:#8a93b6;font-size:13px;margin-top:2px}body.light .resource-card{background:#f6f8ff;border-color:#0000000f}body.light .resource-card:hover,body.light .resource-card:focus-visible{border-color:#5fa1ffb3;box-shadow:0 10px 30px #07133229}body.light .resource-card-text{color:#1f2333}body.light .resource-hero{color:#0d1325}body.light .resource-lede{color:#4b526b}body.light .resource-category-title{color:#3b7fc4;border-color:#3b7fc440}body.light .resource-spotlights{color:#0d1325}body.light .spotlight-card{background:#fff;border-color:#0000000f;box-shadow:0 12px 24px #07133214}body.light .spotlight-text{color:#1f2333}body.light .spotlight-note{color:#596079}.word-finder-experience{background:linear-gradient(180deg,#0b1124,#0c0f18)}.word-finder-main{max-width:var(--layout-max-width);margin:0 auto;padding:40px 24px 80px;display:flex;flex-direction:column;gap:24px;position:relative}.word-finder-toplink{position:absolute;top:22px;right:24px}.word-finder-back{color:#8cd0ff;text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.word-finder-back:hover,.word-finder-back:focus-visible{text-decoration:underline}.word-finder-celebration{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 10% 20%,rgba(140,208,255,.7) 0 8px,transparent 9px),radial-gradient(circle at 80% 30%,rgba(255,214,89,.7) 0 10px,transparent 11px),radial-gradient(circle at 30% 70%,rgba(0,196,140,.7) 0 9px,transparent 10px),radial-gradient(circle at 70% 80%,rgba(47,108,255,.7) 0 7px,transparent 8px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.6) 0 6px,transparent 7px);mix-blend-mode:screen}.word-finder-celebration.is-active{animation:word-finder-celebrate 1.4s ease-out}.word-finder-hero h1{margin-bottom:8px}.word-finder-hero p{margin:0;color:#c8d0f0;max-width:680px;line-height:1.6}.word-finder-controls{display:flex;flex-direction:column;gap:12px}.word-finder-level{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.word-finder-level label{font-weight:700;color:#f5f6fb}.word-finder-level select{background:#111624;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f5f6fb;padding:6px 10px}.word-finder-level select:focus-visible{outline:2px solid rgba(95,161,255,.8)}.word-finder-instruction{margin:0;color:#8cd0ff;font-weight:700}.word-finder-issuers{font-size:16px;color:#aeb3c7;margin-bottom:12px}.word-finder-issuer-link{color:#8cd0ff;text-decoration:none}.word-finder-issuer-link:hover{text-decoration:underline}body.light .word-finder-issuer-link{color:#1a73e8}.word-finder-board{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.word-finder-grid{display:grid;grid-template-columns:repeat(var(--grid-size, 25),minmax(0,1fr));gap:2px;background:#0b0f1f;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);user-select:none}.word-finder-cell{border:none;background:#141a30;color:#f5f6fb;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:6px;padding:0;width:100%;height:auto;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.word-finder-cell--active{background:#2f6cff;color:#0b1124}.word-finder-cell--found{background:#00c48c;color:#081713}.word-finder-cell--anchor{background:#2f6cff;color:#0b1124}.word-finder-cell--hint{animation:word-finder-hint 1.2s ease-in-out 0s 3}.word-finder-sidebar{background:#101827;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:18px;display:flex;flex-direction:column;gap:16px}.word-finder-sidebar h2{margin:0;font-size:18px}.word-finder-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.word-finder-ticker{display:flex;align-items:center;justify-content:space-between;background:#141a30;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);font-weight:700}.word-finder-check{opacity:.25}.word-finder-ticker--found{border-color:#00c48ca6;background:#0f201a}.word-finder-ticker--found .word-finder-check{opacity:1;color:#00c48c}.word-finder-message{min-height:24px;font-weight:700;color:#ffd659}.word-finder-message--celebrate{color:#00c48c;animation:word-finder-pop .6s ease}.word-finder-hint{margin:0;color:#8a93b6;font-size:13px}@keyframes word-finder-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes word-finder-celebrate{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes word-finder-hint{0%,to{box-shadow:0 0 #8cd0ff00}50%{box-shadow:0 0 0 4px #8cd0ffb3}}@media(min-width:900px){.word-finder-board{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.word-finder-cell{font-size:12px}}body.light .word-finder-experience{background:#f4f6fb}body.light .word-finder-hero p{color:#4b526b}body.light .word-finder-level select{background:#fff;border-color:#0000001f;color:#1d2030}body.light .word-finder-grid{background:#fff;border-color:#00000014}body.light .word-finder-cell{background:#f1f3fb;color:#1d2030}body.light .word-finder-cell--active{background:#8cd0ff;color:#08111f}body.light .word-finder-sidebar{background:#fff;border-color:#00000014}body.light .word-finder-ticker{background:#f6f7fb;border-color:#0000000f}body.light .word-finder-message{color:#946200}.screener-etf-lists{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:16px;color:#8b90a8}.screener-etf-lists-label{font-weight:700;color:#d6daf0}.screener-etf-lists a{color:#6fd3ff;text-decoration:none;font-weight:600}.screener-etf-lists a:hover{text-decoration:underline}.screener-etf-lists-divider{color:#444a60}body.light .screener-etf-lists{color:#707590}body.light .screener-etf-lists-label{color:#404659}body.light .screener-etf-lists a{color:#1a6bdc}body.light .screener-etf-lists-divider{color:#c0c4d0}.income-landing{display:flex;flex-direction:column;gap:32px}.income-hero{display:flex;flex-direction:column;gap:12px;margin-top:24px}.income-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.income-top-row .share-view-slot{margin-left:auto;display:flex;justify-content:flex-end}.income-top-links{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.income-top-links a{color:#6fd3ff;text-decoration:none}.income-top-links a:hover{text-decoration:underline}.income-top-divider{color:#9aa0b5}.income-eyebrow{margin:0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#9aa0b5}.income-title{margin:0;font-size:32px;font-weight:700}.income-subtitle{margin:0;max-width:720px;color:#d6d9e6;line-height:1.6}.income-explore-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}.income-explore-text{margin:0;color:#c3c7d7}.income-explore-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;background:linear-gradient(120deg,#7a5cff,#3dd5c8);color:#0b0f12;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #2dd2be4d}.income-explore-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2dd2be66}.income-jump{display:flex;flex-direction:column;gap:12px}.income-jump-title{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9aa0b5}.income-jump-links{display:flex;flex-wrap:wrap;gap:10px}.income-jump-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#f5f6fb;font-size:13px;font-weight:600;text-decoration:none}.income-jump-link:hover{border-color:#6fd3ff99;color:#6fd3ff}.income-table-card{background:#11141a;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:18px;display:flex;flex-direction:column;gap:16px}.income-table-header{display:flex;flex-direction:column;gap:6px}.income-count{margin:0;font-weight:700}.income-note{margin:0;color:#9aa0b5;font-size:13px}.income-table-wrap{overflow:auto}.income-table{min-width:640px}.income-table th{font-size:12px;letter-spacing:.12em;padding:12px 10px}.income-table td{padding:12px 10px}.income-table a{color:#6fd3ff;text-decoration:none;font-weight:600}.income-table a:hover{text-decoration:underline}.income-empty{margin:0;padding:16px;text-align:center;color:#9aa0b5}body.light .income-subtitle{color:#404659}body.light .income-explore-text{color:#596079}body.light .income-explore-button{color:#0b0f12;box-shadow:0 10px 24px #3596c440}body.light .income-jump-title{color:#596079}body.light .income-jump-link{border-color:#0000001a;background:#fff;color:#1d2030}body.light .income-jump-link:hover{border-color:#1a6bdc66;color:#1a6bdc}body.light .income-table-card{background:#fff;border-color:#0000001a}body.light .income-table a{color:#1a6bdc}body.light .income-note,body.light .income-empty,body.light .income-top-divider{color:#596079}.retirement-hero{margin-top:24px;padding:24px;background:linear-gradient(135deg,#161e37f2,#0b0d18f2);background-image:radial-gradient(circle at top,rgba(109,162,255,.25),transparent 55%),linear-gradient(135deg,#161e37f2,#0b0d18f2);border-radius:20px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.retirement-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.08),transparent);opacity:.3;pointer-events:none}.retirement-hero__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative;z-index:1}.retirement-hero__content{max-width:760px}.retirement-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#e2e7ffb3;margin:0 0 12px}.retirement-title{font-size:34px;margin:0 0 12px}.retirement-subtitle{margin:0;color:#e2e7ffbf;font-size:16px}.retirement-hero__panel{background:#0a0d18eb;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;box-shadow:0 18px 40px #00000059}.retirement-panel__eyebrow{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#e2e7ff99}.retirement-hero__panel h2{margin:0 0 14px;font-size:20px}.retirement-panel__stats{display:grid;gap:12px}.retirement-panel__stat{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#111626cc;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.retirement-panel__stat span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e2e7ff99}.retirement-panel__stat strong{font-size:18px;color:#f5f7ff}.retirement-panel__note{margin:14px 0 0;font-size:13px;color:#e2e7ffad}.retirement-highlight-grid{margin-top:20px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.retirement-highlight{padding:16px;border-radius:16px;background:#0e1221cc;border:1px solid rgba(255,255,255,.08)}.retirement-highlight h2{margin:0 0 6px;font-size:16px;color:#e9edff}.retirement-highlight p{margin:0;font-size:14px;color:#e2e7ffb3}.retirement-calculator,.retirement-projection,.retirement-assumptions{margin-top:24px}.retirement-calculator{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.retirement-card{background:#0c0f1ae0;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;box-shadow:0 18px 40px #0000002e}.retirement-card--results{display:flex;flex-direction:column;gap:18px}.retirement-card__header--row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.retirement-status{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}.retirement-status__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:linear-gradient(120deg,#6fa8ff,#77f1d1);color:#0b0f12;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.retirement-status__note{font-size:12px;color:#e2e7ffb3}.retirement-card--wide{padding:24px}.retirement-card__header h2{margin:0 0 6px;font-size:20px}.retirement-card__header p{margin:0;color:#e2e7ffb3;font-size:14px}.retirement-form{margin-top:18px}.retirement-form__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.retirement-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#e2e7ffcc}.retirement-field input{background:#080b14b3;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;color:#f5f7ff;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.retirement-field input:focus-visible{outline:2px solid rgba(95,161,255,.7);outline-offset:2px;box-shadow:0 0 0 3px #5fa1ff33}.retirement-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.retirement-metric{padding:14px;border-radius:14px;background:#121626e0;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.retirement-metric span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e2e7ffa6}.retirement-metric strong{font-size:18px;color:#f2f4ff}.retirement-progress__label{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#e2e7ffb3}.retirement-progress__bar{margin-top:8px;background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.retirement-progress__fill{height:100%;width:0%;background:linear-gradient(90deg,#5a98ff,#7fffd4);transition:width .3s ease}.retirement-progress__note{margin:10px 0 0;font-size:13px;color:#e2e7ffb3}.retirement-warning{margin:0;padding:14px;border-radius:12px;background:#ff65561f;color:#ffb5ae;border:1px solid rgba(255,101,86,.3)}.retirement-timeline{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.retirement-timeline__item{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0f1320e0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.retirement-timeline__item:hover{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 16px 32px #00000038}.retirement-timeline__age{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e2e7ffa6}.retirement-timeline__balance{margin:0;font-size:18px;color:#f2f4ff}.retirement-list{margin:18px 0 0;padding-left:18px;color:#e2e7ffbf;line-height:1.6;font-size:14px}body.light .retirement-hero{background:linear-gradient(135deg,#eaeeffe6,#fffffff5);border-color:#0f111a1a}body.light .retirement-highlight,body.light .retirement-card,body.light .retirement-metric,body.light .retirement-timeline__item{background:#ffffffe6;border-color:#0f111a1f}body.light .retirement-title,body.light .retirement-hero__panel h2,body.light .retirement-card__header h2,body.light .retirement-metric strong,body.light .retirement-timeline__balance,body.light .retirement-highlight h2{color:#101428}body.light .retirement-hero__panel{background:#ffffffe0;border-color:#0f111a1f;box-shadow:0 18px 40px #1e2d5a1f}body.light .retirement-panel__stat{background:#f3f5ffe6;border-color:#0f111a1a}body.light .retirement-panel__stat strong{color:#101428}body.light .retirement-subtitle,body.light .retirement-highlight p,body.light .retirement-card__header p,body.light .retirement-field,body.light .retirement-metric span,body.light .retirement-progress__label,body.light .retirement-progress__note,body.light .retirement-status__note,body.light .retirement-timeline__age,body.light .retirement-list{color:#101428b3}body.light .retirement-field input{background:#f3f5ffd9;border-color:#0f111a29;color:#101428}body.light .retirement-progress__bar{background:#0f111a1f}body.light .retirement-status__badge{color:#0b0f12}@media(min-width:960px){.retirement-card--results{position:-webkit-sticky;position:sticky;top:110px;align-self:start}}.calculator-page{display:flex;flex-direction:column;gap:var(--space-lg)}.calculator-hero{background:#0f1118;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:10px}.calculator-hero h1{margin:0;font-size:28px;font-weight:700}.calculator-hero p{margin:0;color:#cfd4ef}.calculator-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9aa3c7}.calculator-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.calculator-card{background:#0f1118;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px}.calculator-card__header{display:flex;flex-direction:column;gap:6px}.calculator-card__header h2{margin:0;font-size:20px}.calculator-card__header p{margin:0;color:#cfd4ef}.calculator-form{display:grid;gap:12px}.calculator-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#cfd4ef}.calculator-field input{background:#0b0e16;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:#f5f6fb;font-size:14px}.calculator-field input:focus-visible{outline:2px solid rgba(95,161,255,.8);outline-offset:2px}.calculator-button{border:none;border-radius:999px;background:#5fa1ff;color:#0b0e16;font-weight:700;padding:10px 18px;cursor:pointer;letter-spacing:.02em}.calculator-button:hover{filter:brightness(1.05)}.calculator-button:focus-visible{outline:2px solid rgba(95,161,255,.8);outline-offset:2px}.calculator-result-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.calculator-result-item{display:flex;justify-content:space-between;gap:12px;font-size:14px}.calculator-result-item strong{font-weight:700;color:#f5f6fb}.calculator-result-item--header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-top:8px;font-weight:600;color:#8b91b3;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.calculator-result-item--header:first-child{margin-top:0}.calculator-result-item--highlight{background:#5fa1ff1a;border-radius:8px;padding:12px;margin:-4px -12px}.calculator-result-item--highlight strong{color:#5fa1ff;font-size:18px}.calculator-field select{background:#0b0e16;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:#f5f6fb;font-size:14px;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23cfd4ef' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.calculator-field select:focus-visible{outline:2px solid rgba(95,161,255,.8);outline-offset:2px}.calculator-explore{border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px}.calculator-explore h2{margin:0;font-size:20px}.calculator-explore p{margin:0;color:#cfd4ef}body.light .calculator-hero,body.light .calculator-card,body.light .calculator-explore{background:#f7f8ff;border-color:#0f111a1f}body.light .calculator-hero p,body.light .calculator-card__header p,body.light .calculator-field,body.light .calculator-explore p{color:#101428bf}body.light .calculator-field input,body.light .calculator-field select{background:#fff;border-color:#0f111a33;color:#101428}body.light .calculator-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23101428' d='M6 8L2 4h8z'/%3E%3C/svg%3E")}body.light .calculator-result-item strong{color:#101428}body.light .calculator-result-item--header{border-color:#0f111a1a;color:#6b7194}body.light .calculator-result-item--highlight{background:#5fa1ff14}body.light .calculator-result-item--highlight strong{color:#2d7fe0}.calculator-return{text-align:center;padding:24px 0 8px}.calculator-return a{color:#8cd0ff;text-decoration:none;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.calculator-return a:hover,.calculator-return a:focus-visible{text-decoration:underline}body.light .calculator-return a{color:#2d7fe0}.dv-notif-container{position:relative}.dv-notif-btn{background:none;border:none;color:var(--color-border-light);font-size:20px;cursor:pointer;position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s}.dv-notif-btn:hover{color:var(--color-text-primary)}.dv-notif-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dv-notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none;line-height:1}.dv-notif-badge:empty{display:none}.dv-notif-panel{display:none;position:absolute;right:0;top:40px;background:var(--color-text-strong);border-radius:8px;box-shadow:0 4px 20px #0006;z-index:1000;width:340px;max-height:420px;overflow:hidden}.dv-notif-panel.open{display:flex;flex-direction:column}.dv-notif-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle, rgba(255,255,255,.1))}.dv-notif-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary, #fff)}.dv-notif-mark-all{background:none;border:none;color:var(--color-accent, #818cf8);font-size:12px;cursor:pointer;padding:0}.dv-notif-mark-all:hover{text-decoration:underline}.dv-notif-list{overflow-y:auto;max-height:340px;flex:1}.dv-notif-empty{padding:32px 16px;text-align:center;color:var(--color-text-muted, #888);font-size:13px}.dv-notif-item{display:flex;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--color-border-subtle, rgba(255,255,255,.06));transition:background .15s}.dv-notif-item:hover{background:#ffffff0a}.dv-notif-item.unread{background:#6366f114}.dv-notif-item.unread:before{content:"";width:6px;height:6px;border-radius:50%;background:#818cf8;flex-shrink:0;margin-top:6px}.dv-notif-item-body{flex:1;min-width:0}.dv-notif-item-title{font-size:13px;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-notif-item-text{font-size:12px;color:var(--color-text-muted, #aaa);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dv-notif-item-time{font-size:11px;color:var(--color-text-muted, #666);margin-top:3px}.dv-notif-item-dismiss{background:none;border:none;color:var(--color-text-muted, #888);font-size:16px;cursor:pointer;padding:0 4px;flex-shrink:0;opacity:0;transition:opacity .15s;line-height:1}.dv-notif-item:hover .dv-notif-item-dismiss{opacity:1}body.light .dv-notif-btn{color:var(--color-text-ink)}body.light .dv-notif-panel{background:var(--color-white);color:var(--color-text-stronger);box-shadow:0 4px 16px #0000001a;border:1px solid var(--color-surface-light)}body.light .dv-notif-header{border-bottom-color:var(--color-border-light)}body.light .dv-notif-header h3{color:var(--color-text-stronger)}body.light .dv-notif-item{border-bottom-color:var(--color-border-light)}body.light .dv-notif-item:hover{background:#00000008}body.light .dv-notif-item.unread{background:#6366f10f}body.light .dv-notif-item-title{color:var(--color-text-stronger)}body.light .dv-notif-item-text{color:var(--color-text-slate)}@media(max-width:600px){.dv-notif-panel{width:calc(100vw - 32px);right:-60px}}.dv-portfolio-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;background:var(--color-surface-raised, #1e1f26);border:1px solid var(--color-border-light, #33343d);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:1000;padding:4px 0}.dv-portfolio-dropdown--open{display:block}body.light .dv-portfolio-dropdown{background:var(--color-white, #fff);border-color:var(--color-border-light, #e0e0e0);box-shadow:0 8px 24px #0000001f}.dv-portfolio-dropdown-divider{height:1px;margin:4px 0;background:var(--color-border-light, #2f3039)}body.light .dv-portfolio-dropdown-divider{background:var(--color-border-light, #e0e0e0)}.dv-portfolio-dropdown-heading{padding:6px 14px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dv-muted-text, #7b8494)}.dv-portfolio-dropdown-item{display:block;width:100%;padding:7px 14px;border:none;background:none;text-align:left;font-size:13px;font-weight:500;color:var(--dv-text, #e7ecf5);cursor:pointer;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.dv-portfolio-dropdown-item:hover,.dv-portfolio-dropdown-item:focus-visible{background:var(--color-violet-glow, #302b50)}.dv-portfolio-dropdown-item--active{color:var(--color-accent-violet);font-weight:600}.dv-portfolio-dropdown-item--dash{font-weight:600;color:var(--color-accent-violet)}body.light .dv-portfolio-dropdown-item{color:var(--color-text, #333)}body.light .dv-portfolio-dropdown-item:hover,body.light .dv-portfolio-dropdown-item:focus-visible{background:var(--color-violet-glow, #f0edff)}body.light .dv-portfolio-dropdown-item--active,body.light .dv-portfolio-dropdown-item--dash{color:var(--color-accent-violet)}.nav-voice__transcript{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;max-width:260px;padding:8px 12px;border-radius:8px;background:#191a22f0;color:var(--color-white);font-size:13px;line-height:1.3;box-shadow:0 10px 26px #00000047;border:1px solid rgba(255,255,255,.12);text-align:center;word-break:break-word;letter-spacing:.01em;display:none;pointer-events:none;z-index:40}.nav-voice__transcript[hidden]{display:none}.nav-voice.dv-voice--listening .nav-voice__transcript{display:block}body.light .nav-voice__transcript{background:#fffffff2;color:var(--color-text-ink);border-color:#00000014;box-shadow:0 12px 28px #1820382e}.nav-voice-tooltip{padding:12px 14px;max-width:280px}.nav-voice-tooltip__title{margin:0 0 6px;font-weight:700;font-size:13px;letter-spacing:.01em}.nav-voice-tooltip__message{margin:8px 0 0;font-size:13px;line-height:1.5}.nav-voice-tooltip__list{margin:0;padding:0 0 0 16px;list-style:disc;display:flex;flex-direction:column;gap:4px;font-size:13px}.dv-auth-user-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-text-strong);border:1px solid var(--color-menu-border);border-radius:var(--radius-sm);padding:12px 16px;box-shadow:0 4px 20px #0006;z-index:var(--z-dropdown)}.dv-auth-user-indicator.open .dv-auth-user-menu{display:block}.dv-auth-user-info{font-size:14px;font-weight:500;color:var(--color-text-muted);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-auth-user-tier{font-size:12px;color:var(--color-text-hint);text-transform:capitalize;margin-bottom:8px}.dv-auth-user-menu hr{border:0;border-top:1px solid var(--color-text-charcoal);margin:8px 0}.dv-auth-menu-section{margin:8px 0 2px}.dv-auth-profile-btn,.dv-auth-subscription-btn,.dv-auth-upgrade-btn,.dv-auth-signout-btn{width:100%;text-align:left;background:none;border:none;color:var(--color-text-soft);padding:6px 8px;border-radius:4px;font-size:13px;cursor:pointer;font-family:var(--font-family-base)}.dv-auth-subscription-btn{margin-bottom:2px}.dv-auth-upgrade-btn{color:var(--color-accent-violet);margin-bottom:2px}.dv-auth-profile-btn:hover,.dv-auth-subscription-btn:hover,.dv-auth-upgrade-btn:hover,.dv-auth-signout-btn:hover{background:#7b61ff2e;color:var(--color-white)}html.light .dv-auth-user-menu,body.light .dv-auth-user-menu{background:var(--color-white);border-color:var(--color-surface-light);box-shadow:0 4px 16px #0000001a}html.light .dv-auth-user-info,body.light .dv-auth-user-info{color:var(--color-text-ink)}html.light .dv-auth-subscription-btn,body.light .dv-auth-subscription-btn,html.light .dv-auth-signout-btn,body.light .dv-auth-signout-btn,html.light .dv-auth-profile-btn,body.light .dv-auth-profile-btn{color:var(--color-text-slate)}html.light .dv-auth-profile-btn:hover,body.light .dv-auth-profile-btn:hover,html.light .dv-auth-subscription-btn:hover,body.light .dv-auth-subscription-btn:hover,html.light .dv-auth-signout-btn:hover,body.light .dv-auth-signout-btn:hover{background:#7b61ff1a;color:var(--color-text-stronger)}@media(max-width:768px){.dv-auth-user-menu{position:fixed;top:68px;right:12px;left:12px}}
