[hidden]{display:none!important}.privacy-disclaimer strong{color:var(--color-accent-cyan)}.privacy-disclaimer{display:block;width:100%;padding:0;text-align:left;border-top:0;background:var(--color-bg-body)}.privacy-disclaimer.dv-footer{border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.dv-footer{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-lg);padding:30px 30px 20px;margin:10px auto 0;background-color:var(--color-bg-body);color:#ccc;max-width:var(--layout-max-width);min-height:80px}.dv-footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);flex-shrink:0;align-self:center}.dv-footer-left .footer-affiliate-cta{margin-top:28px;margin-bottom:56px}.dv-footer-image{height:100%;width:auto;opacity:.9;max-height:180px;min-height:120px;aspect-ratio:270 / 180;object-fit:contain}.dv-footer-center{text-align:center;flex:1;display:flex;justify-content:center;align-items:center;padding-left:clamp(24px,5vw,96px)}.dv-footer-right{font-size:14px;white-space:nowrap;text-align:right;margin-left:20px;display:flex;align-items:center;gap:var(--space-sm);align-self:flex-start;padding-right:50px}.footer-right-row{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-sm);justify-content:flex-end}.social-youtube{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.social-youtube img{width:62.75px;height:53.75px;max-width:none}.social-x img{width:20px;height:20px}.social-linkedin,.social-facebook,.social-tiktok,.social-instagram,.social-reddit{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.social-linkedin img,.social-facebook img,.social-tiktok img,.social-instagram img,.social-reddit img{width:20px;height:20px;max-width:none}.footer-nav{display:block}.footer-grid{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;width:100%;max-width:1040px;margin:0 auto}.footer-columns{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start;justify-items:start;text-align:left;width:100%;margin-left:auto;margin-right:auto}.footer-col{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link-nowrap{white-space:nowrap}.footer-logodev{opacity:.85;font-size:12px!important;text-decoration:none;color:inherit}.footer-logodev:hover{text-decoration:underline}.footer-logodev-line{white-space:nowrap;font-size:12px;opacity:.85;display:inline-flex;align-items:center;gap:4px;margin-top:auto}.footer-logodev-credit{width:100%;display:flex;justify-content:center;margin-top:var(--space-sm)}.footer-affiliate-cta{font-size:15px;font-weight:700;text-decoration:none;color:inherit;white-space:nowrap;transition:color .2s ease}body:not(.light) .footer-affiliate-cta{color:var(--color-border-light)}body:not(.light) .footer-affiliate-cta:hover,body:not(.light) .footer-affiliate-cta:focus-visible{color:var(--color-accent-mint)}body.light .footer-affiliate-cta{color:var(--color-text-charcoal)}body.light .footer-affiliate-cta:hover,body.light .footer-affiliate-cta:focus-visible{color:var(--color-accent-mint)}.footer-nav a,.footer-nav span{font-size:14px}.footer-nav a{color:inherit;text-decoration:none;transition:color .2s ease}body:not(.light) .footer-nav a,body:not(.light) .footer-nav span{color:var(--color-border-light)}body:not(.light) .footer-nav a:visited{color:var(--color-border-light)}body:not(.light) .footer-nav a:hover,body:not(.light) .footer-nav a:focus-visible{color:var(--color-accent-mint)}body.light .footer-nav a,body.light .footer-nav span,body.light .footer-nav a:visited{color:var(--color-text-charcoal)}body.light .footer-nav a:hover,body.light .footer-nav a:focus-visible{color:var(--color-accent-mint)}.footer-copy{font-size:14px;font-weight:400;display:inline-flex;align-items:center;gap:4px}.footer-socials{display:flex;align-items:center;gap:var(--space-md);margin:0;justify-content:center;flex-wrap:wrap}@media(min-width:640px){.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-xl)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,56px)}}@media(min-width:900px){.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,4vw,56px)}}@media(max-width:639px){.footer-grid{gap:var(--space-md)}.footer-socials{margin-left:0;justify-content:flex-start}.footer-nav a,.footer-nav span{font-size:13px}}@media(max-width:768px){.dv-footer{flex-direction:column;align-items:center;text-align:center}.dv-footer-left,.dv-footer-center,.dv-footer-right{width:100%}.dv-footer-left{align-items:center;text-align:center}.dv-footer-left .footer-affiliate-cta{margin-top:0;margin-bottom:0}.dv-footer-center{padding-left:0}.dv-footer-right{margin-left:0;text-align:center;flex-direction:column;align-items:center;gap:var(--space-sm);padding-right:0}.footer-right-row{flex-direction:column;gap:var(--space-sm)}.footer-socials{justify-content:center}}body.light .dv-footer{background:var(--color-bg-body);color:var(--color-text-charcoal)}body.light .privacy-disclaimer.dv-footer{border-color:#00000014}.search-results{display:none;position:absolute;top:44px;left:0;background:var(--color-bg-body);border:1px solid var(--color-text-ink);border-radius:6px;box-shadow:0 4px 20px #0006;z-index:1000;width:100%;overflow:hidden;max-height:340px;overflow-y:auto}.search-results.open{display:block}.search-result{display:block;padding:8px 12px;color:#f5f7fb;text-decoration:none;font-size:13px;border-bottom:1px solid var(--color-text-ink)}.search-result.search-recent{width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;border-bottom:1px solid var(--color-text-ink)}.search-recent-row{position:relative;display:block}.search-recent-row .search-result{padding-right:36px}.search-recent-row:last-child .search-result{border-bottom:none}.search-recent-delete{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:none;cursor:pointer;color:var(--color-text-hint);font-size:18px;line-height:1}.search-recent-delete:hover,.search-recent-delete:focus-visible{background:#2a3140;color:var(--color-white);outline:2px solid var(--color-accent-violet);outline-offset:1px}body.light .search-recent-delete{color:#888}body.light .search-recent-delete:hover,body.light .search-recent-delete:focus-visible{background:#e0e6f0;color:var(--color-text-stronger);outline-color:var(--color-accent-violet-dark)}.search-result:last-child{border-bottom:none}.search-result:hover{background:#1b202c;color:var(--color-white)}.search-result:focus-visible,.search-result-active{background:#1b202c;color:var(--color-white);outline:2px solid var(--color-accent-violet);outline-offset:2px}.search-result:active{background:#1b202c;color:var(--color-white)}@media(pointer:coarse){.search-results{touch-action:manipulation}.search-result{display:flex;flex-direction:column;justify-content:center;min-height:44px;touch-action:manipulation}.search-recent-row .search-result{padding-right:46px}.search-recent-delete{width:36px;height:36px;font-size:20px}}.search-label{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#2e2f36;color:var(--color-text-subtle)}.search-label--external{margin-left:6px;margin-right:0;opacity:.75}.search-label--liquidated{margin-left:6px;margin-right:0;background:#c0392b2e;color:#f5a89e}body.light .search-label--liquidated{background:#c0392b1f;color:#962717}.search-label--renamed{margin-left:6px;margin-right:0;background:#c0392b2e;color:#f5a89e}body.light .search-label--renamed{background:#c0392b1f;color:#962717}.search-label--pro{margin-left:6px;margin-right:0;background:#7c3aed38;color:#c4b5fd}body.light .search-label--pro{background:#7c3aed24;color:#6d28d9}.search-snippet{display:block;font-size:12px;color:var(--color-text-hint);margin-top:2px}body.light .search-container input{background:var(--color-white);color:var(--color-text-stronger);border-color:var(--color-surface-cloud)}body.light .search-results{background:var(--color-white);border-color:var(--color-surface-cloud);box-shadow:0 8px 18px #0f172a1f}body.light .search-result{color:var(--color-text-stronger);border-color:#e0e0e0}body.light .search-result:hover,body.light .search-result:active{background:#eef2f9;color:var(--color-text-stronger)}body.light .search-result:focus-visible,body.light .search-result-active{background:#eef2f9;color:var(--color-text-stronger);outline-color:var(--color-accent-violet-dark)}body.light .search-result.search-recent{border-bottom:1px solid #e0e0e0}body.light .search-snippet{color:#666}body.light .search-label{background:#e6e8ec;color:var(--color-text-slate)}.info-menu.open{display:block}.info-menu a,.info-menu button{display:block;color:var(--color-border-light);text-decoration:none;font-weight:400;margin-bottom:8px;white-space:nowrap;padding:6px 8px;border-radius:4px;transition:background .15s ease,color .15s ease}.info-menu button{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;width:100%;box-sizing:border-box}.info-menu a:last-child,.info-menu button:last-child{margin-bottom:0}.info-menu a:hover,.info-menu button:hover{color:var(--color-white);background:var(--color-nav-hover)}.info-menu-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-menu-kbd{font-size:11px;font-family:inherit;font-weight:500;padding:2px 6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3}.info-menu a:hover .info-menu-kbd,.info-menu button:hover .info-menu-kbd{background:#ffffff26;color:#ffffffe6}body.light .info-menu-kbd{background:#0000000f;border-color:#0000001a;color:#00000080}body.light .info-menu a:hover .info-menu-kbd,body.light .info-menu button:hover .info-menu-kbd{background:#0000001a;color:#000000b3}.info-submenu{position:relative}.info-submenu .info-submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-submenu .info-submenu-trigger:after{content:"\203a";font-size:16px;line-height:1;margin-left:auto;opacity:.85}.info-submenu-panel{display:none;position:absolute;left:100%;top:0;margin-left:8px;background:var(--color-text-strong);padding:12px 16px;border-radius:8px;box-shadow:0 4px 20px #0006;min-width:160px}.info-submenu-panel:before{content:"";position:absolute;left:-12px;top:0;width:12px;height:100%}.info-submenu:hover .info-submenu-panel,.info-submenu:focus-within .info-submenu-panel{display:block}.info-submenu:hover .info-submenu-trigger:after,.info-submenu:focus-within .info-submenu-trigger:after{opacity:1}.info-submenu.submenu-dismissed:hover .info-submenu-panel,.info-submenu.submenu-dismissed:focus-within .info-submenu-panel{display:none}.settings-btn{background:none;border:none;color:var(--color-border-light);font-size:20px;cursor:pointer;transition:opacity .3s ease;position:relative;filter:grayscale(1)}.settings-menu.open{display:block}.settings-menu .setting-item{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.settings-menu .theme-label{color:var(--color-border-light);font-weight:700;font-size:14px}.settings-menu .setting-divider{border-top:1px solid var(--color-text-charcoal);margin:8px 0}.switch{position:relative;display:inline-block;width:50px;height:26px;min-width:50px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.slider{position:absolute;cursor:pointer;inset:0;background:var(--color-text-charcoal);transition:.2s;border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-surface-3)}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;top:3px;background:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background:var(--color-accent-violet)}.switch input:checked+.slider:before{transform:translate(24px)}.setting-submenu{margin:4px 0;position:relative}.setting-submenu-header{display:flex;align-items:center;gap:6px}.setting-submenu-header .setting-submenu-trigger{flex:1}.setting-submenu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;background:none;border:none;padding:8px 0;cursor:pointer;color:inherit}.setting-submenu-trigger .theme-label{color:var(--color-border-light);font-weight:700;font-size:14px}.setting-submenu-trigger .submenu-indicator{margin-left:auto;font-size:14px;line-height:1;color:var(--color-border-light);opacity:.85;transition:opacity .2s}.setting-submenu-trigger .submenu-indicator:before{content:"\2039"}.setting-submenu:hover .submenu-indicator,.setting-submenu:focus-within .submenu-indicator{opacity:1}.setting-submenu.has-active .setting-submenu-trigger .theme-label:after{content:" ";display:inline-block;width:6px;height:6px;background:var(--color-accent-violet);border-radius:50%;margin-left:6px;vertical-align:middle}.setting-submenu-panel{display:none;position:absolute;right:100%;top:0;margin-right:8px;background:var(--color-text-strong);padding:10px 14px;border-radius:8px;box-shadow:0 4px 20px #0006;min-width:180px;z-index:1001}.setting-submenu-panel:before{content:"";position:absolute;right:-8px;top:0;width:8px;height:100%}.setting-submenu.open .setting-submenu-panel,.setting-submenu:hover .setting-submenu-panel,.setting-submenu:focus-within .setting-submenu-panel{display:block}.setting-submenu.submenu-dismissed:hover .setting-submenu-panel,.setting-submenu.submenu-dismissed:focus-within .setting-submenu-panel{display:none}.setting-submenu-panel .setting-item{margin-bottom:6px}.setting-submenu-panel .setting-item:last-child{margin-bottom:0}.setting-submenu-panel .theme-label{font-size:13px}.setting-item-vertical{flex-direction:column;align-items:flex-start;gap:8px}.font-size-options{display:flex;gap:4px;background:var(--color-text-charcoal);border-radius:6px;padding:3px}.font-size-option{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;color:var(--color-border-light);font-weight:600;font-size:13px}.font-size-option:hover{background:#ffffff1a}.font-size-option input{position:absolute;opacity:0;pointer-events:none}.font-size-option:has(input:checked){background:var(--color-accent-violet);color:#fff}.theme-select{display:flex;gap:4px;background:var(--color-text-charcoal);border-radius:999px;padding:3px;width:100%}.theme-select-option{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:28px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;color:var(--color-border-light);font-weight:600;font-size:13px;user-select:none;position:relative}.theme-select-option:hover{background:#ffffff14}.theme-select-option input{position:absolute;opacity:0;pointer-events:none}.theme-select-option:has(input:checked){background:var(--color-accent-violet);color:#fff}.theme-select-option:focus-within{outline:2px solid var(--color-accent-violet);outline-offset:2px}.dv-modal-overlay.closing{animation:modalFadeOut .15s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.dv-modal{background:var(--color-modal-bg);border-radius:12px;padding:0;min-width:min(320px,calc(100vw - 32px));max-width:90vw;box-shadow:0 8px 32px #0006;animation:modalSlideIn .15s ease-out}.dv-modal-overlay.closing .dv-modal{animation:modalSlideOut .15s ease-out forwards}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}.dv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-text-charcoal)}.dv-modal-header h2{margin:0;font-size:18px;color:var(--color-white)}.dv-modal-close{background:none;border:none;font-size:24px;color:var(--color-border-light);cursor:pointer;padding:0 4px;line-height:1}.dv-modal-close:hover{color:var(--color-white)}.dv-modal-body{padding:16px 20px}.shortcut-section{margin-bottom:16px}.shortcut-section:last-child{margin-bottom:0}.shortcut-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dv-accent, #3bd1ff);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(59,209,255,.2)}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-text-charcoal)}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{background:var(--color-text-charcoal);color:var(--color-white);padding:4px 10px;border-radius:4px;font-family:monospace;font-size:13px;border:1px solid rgba(255,255,255,.1)}.shortcut-desc{color:var(--color-border-light);font-size:14px}.dv-modal--shortcuts{min-width:min(360px,calc(100vw - 32px));max-width:480px;width:90vw}.dv-modal--shortcuts .dv-modal-body{max-height:60vh;overflow-y:auto;scroll-behavior:smooth}.dv-shortcuts-search{padding:10px 20px 0}.dv-shortcuts-search input{width:100%;box-sizing:border-box;padding:8px 12px;font-size:14px;border:1px solid var(--color-border-muted);border-radius:var(--radius-sm, 6px);background:var(--color-surface-2, #1e2742);color:var(--color-white, #fff);outline:none}.dv-shortcuts-search input::placeholder{color:var(--color-text-dim, #999)}.dv-shortcuts-search input:focus{border-color:var(--dv-accent, #3bd1ff)}.shortcut-empty{text-align:center;color:var(--color-text-dim);font-size:14px;padding:24px 0}.shortcut-row[hidden],.shortcut-section[hidden]{display:none}body.light .setting-submenu-trigger .theme-label,body.light .setting-submenu-trigger .submenu-indicator{color:var(--color-text-ink)}body.light .setting-submenu-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 .font-size-options{background:var(--color-surface-light)}body.light .font-size-option{color:var(--color-text-ink)}body.light .font-size-option:hover{background:#0000000d}body.light .dv-modal{background:var(--color-white)}body.light .dv-modal-header{border-bottom-color:var(--color-surface-light)}body.light .dv-modal-header h2{color:var(--color-text-stronger)}body.light .dv-modal-close{color:var(--color-text-charcoal)}body.light .dv-modal-close:hover{color:var(--color-text-stronger)}body.light .shortcut-section-title{color:#0a8cc4;border-bottom-color:#0a8cc433}body.light .shortcut-row{border-bottom-color:var(--color-surface-light)}body.light .shortcut-keys{background:var(--color-surface-light);color:var(--color-text-stronger);border-color:var(--color-border-light)}body.light .shortcut-desc{color:var(--color-text-ink)}body.light .dv-shortcuts-search input{background:var(--color-surface-haze, #f4f6fb);color:var(--color-text-stronger);border-color:var(--color-border-light)}body.light .dv-shortcuts-search input::placeholder{color:var(--color-text-dim)}body.light .shortcut-empty{color:var(--color-text-dim)}.dv-btn--blue{background:#2563eb;color:#fff;border-color:transparent}.dv-btn--blue:hover{background:#1d4ed8}@keyframes dvBtnLoadingSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dv-table-wrap{overflow-x:auto;max-width:100%}.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-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--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-wrap--bordered{border:1px solid var(--color-table-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden}.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-ticker-logo{border-radius:50%;vertical-align:middle;object-fit:contain;background:#1e293b;flex-shrink:0;margin-right:8px;box-shadow:0 0 0 1px #94a3b859}body.light .dv-ticker-logo{background:#e2e8f0;box-shadow:0 0 0 1px #0f172a1f}.dv-ticker-logo-link{display:inline-flex;text-decoration:none;line-height:0}.dv-ticker-logo-link:hover .dv-ticker-logo{opacity:.8}.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}.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-viewer{background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:var(--dv-shadow)}.upload-container.blog-index:hover,.upload-container.blog-viewer:hover{border-color:#4c8dff40;box-shadow:var(--dv-shadow),0 0 0 1px #4c8dff14}.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-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.blog-topic-chip{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;line-height:1.4;background:#ffffff0f;color:var(--color-text-soft);border:1px solid rgba(255,255,255,.12);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.blog-topic-chip:hover,.blog-topic-chip:focus-visible{background:#ffffff1f;color:var(--color-white);box-shadow:0 2px 8px #ffffff0f}.blog-start-here{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.blog-start-here__label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.blog-start-here__links{display:flex;flex-wrap:wrap;gap:6px 14px}.blog-start-here__links a{font-size:.85rem;font-weight:700;color:var(--dv-accent-1);text-decoration:underline}body.light .blog-topic-chip{background:#0000000a;color:var(--color-text-ink);border-color:#0000001a}body.light .blog-topic-chip:hover,body.light .blog-topic-chip:focus-visible{background:#00000014;color:var(--color-text-ink)}body.light .blog-start-here{border-color:#0000001a;background:#00000005}body.light .blog-start-here__label{color:var(--color-text-charcoal)}.blog-start-here--sidebar{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:14px}.blog-start-here--sidebar .blog-start-here__links{flex-direction:column;gap:8px}.blog-start-here--sidebar .blog-start-here__links a{font-size:.88rem}.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(--dv-accent-1);box-shadow:0 0 0 3px var(--dv-accent-1-weak)}.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(--dv-accent-1);box-shadow:0 0 0 3px var(--dv-accent-1-weak)}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;object-position:top}.blog-list-content{display:flex;flex-direction:column;gap:4px}.blog-post-list a{color:var(--dv-accent-1);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(--dv-text-1)}.blog-post-list a.active{color:var(--color-accent-magenta)}.blog-meta{color:var(--dv-text-2);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.blog-byline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:10px;margin:0 0 20px;padding:14px 0;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted)}.blog-meta.blog-byline time{text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:600}.blog-meta.blog-byline a:hover,.blog-meta.blog-byline a:focus{text-decoration:none}.blog-byline-avatars{display:flex;align-items:center}.blog-byline-avatars .blog-byline-avatar+.blog-byline-avatar{margin-left:-12px}.blog-meta .blog-byline-avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--dv-card-2);object-fit:cover;object-position:50% 0%;background:var(--dv-card-1);box-shadow:none;display:block;flex:0 0 auto}.blog-meta .blog-byline-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;line-height:1;letter-spacing:.03em;text-indent:.03em;color:var(--dv-text-2);background:color-mix(in srgb,var(--dv-text-2) 22%,transparent)}.blog-byline-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.blog-byline-names{color:var(--dv-text-1);font-size:.92rem;line-height:1.4}.blog-byline-dates{color:var(--dv-text-2);font-size:.8rem;line-height:1.4;margin-top:2px}.blog-byline-role{color:var(--dv-text-2);font-weight:500}.blog-byline-title{color:var(--dv-text-2);font-weight:400}.blog-byline-sep{color:var(--dv-text-2);margin:0 6px}.blog-factcheck{display:flex;align-items:center;gap:8px;justify-self:end;min-width:0;font-size:.8rem;color:var(--dv-text-2)}.blog-factcheck-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.blog-factcheck-tick{font-size:.85rem;line-height:1}.blog-factcheck-date{white-space:nowrap}@media(max-width:640px){.blog-meta.blog-byline{grid-template-columns:auto minmax(0,1fr)}.blog-factcheck{grid-column:2;justify-self:start;flex-wrap:wrap;row-gap:4px}.blog-meta .blog-byline-avatar{width:38px;height:38px}.blog-byline-avatars .blog-byline-avatar+.blog-byline-avatar{margin-left:-10px}.blog-byline-names{font-size:.86rem}}.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(--dv-accent-1);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, #1e2742);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 2px 8px #0003}.tts-player--active{border-color:#4c8dff40}.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(--dv-accent-1);outline-offset:1px}.tts-vcr-play{width:42px;height:42px;background:var(--dv-accent-1-weak);border:1.5px solid rgba(76,141,255,.3);color:var(--dv-accent-1);border-radius:50%;margin:0 4px}.tts-vcr-play:hover{background:#4c8dff40;border-color:#4c8dff80;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(--dv-accent-1, #4c8dff);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(--dv-accent-1, #4c8dff);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(--dv-accent-1);outline-offset:1px}.tts-settings-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:200;background:var(--color-surface-2, #1e2742);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(--dv-accent-1, #4c8dff);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(--dv-accent-1);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;max-width:72ch;margin-inline:auto}.blog-post img{border-radius:8px;box-shadow:0 6px 22px #00000059}.blog-post .blog-table{border-collapse:collapse;width:100%;margin:0 0 1.1em;font-size:.92rem;line-height:1.5}.blog-post .blog-table th,.blog-post .blog-table td{border:1px solid rgba(255,255,255,.14);padding:8px 12px;text-align:left;vertical-align:top}.blog-post .blog-table th{background:var(--color-surface-3);font-weight:700;color:var(--dv-text-1)}.blog-post .blog-table tbody tr:nth-child(2n){background:#ffffff08}.blog-post blockquote{border-left:3px solid var(--dv-accent-1);margin:0 0 1.1em;padding:6px 16px;color:var(--color-text-soft);background:#ffffff0a;border-radius:0 8px 8px 0}.blog-post blockquote>:last-child{margin-bottom:0}.blog-post pre.blog-code{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:0 0 1.1em}.blog-post pre.blog-code code{background:none;padding:0;font-size:.88em}.blog-post code{background:var(--color-surface-3);padding:2px 6px;border-radius:4px;font-size:.9em}@media(max-width:640px){.blog-post .blog-table{display:block;overflow-x:auto}}.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(--dv-accent-1);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-related{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.blog-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.blog-related-head h2{margin:0;font-size:1.15rem}.blog-related-all{color:var(--dv-accent-1);font-weight:700;text-decoration:none;font-size:.92rem;white-space:nowrap}.blog-related-all:hover,.blog-related-all:focus-visible{color:var(--color-accent-magenta);text-decoration:underline}.blog-related-track{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.blog-related-card{flex:0 0 260px;min-width:220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px;text-decoration:none;transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease}.blog-related-card:hover,.blog-related-card:focus-visible{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 14px 32px #00000061}.blog-related-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff0f,#fff0)}.blog-related-date{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.blog-related-title{color:var(--color-white);font-weight:700;line-height:1.4;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-related-links{margin:14px 0 0;font-size:.9rem;color:var(--color-text-soft);text-align:center}.blog-related-links a{color:var(--dv-accent-1);font-weight:700;text-decoration:none}.blog-related-links a:hover,.blog-related-links a:focus-visible{color:var(--color-accent-magenta);text-decoration:underline}body.light .blog-related{border-top-color:#0000001a}body.light .blog-related-card{background:#fff;border-color:#00000014;box-shadow:0 10px 28px #0000001f}body.light .blog-related-card:hover,body.light .blog-related-card:focus-visible{border-color:#00000024;box-shadow:0 16px 36px #00000024}body.light .blog-related-image{border-color:#0000000f}body.light .blog-related-date{color:var(--color-text-slate)}body.light .blog-related-title,body.light .blog-related-links{color:var(--color-text-ink)}body.light .blog-related-links a:hover,body.light .blog-related-links a:focus-visible{color:var(--color-accent-magenta-dark)}.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-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}body.light .upload-container.blog-index,body.light .upload-container.blog-viewer{background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border-color:#0f172a14;box-shadow:var(--dv-shadow)}body.light .upload-container.blog-index:hover,body.light .upload-container.blog-viewer:hover{border-color:#4c8dff40}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(--dv-accent-1)}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(--dv-text-2)}body.light .blog-post .blog-table th,body.light .blog-post .blog-table td{border-color:#00000024}body.light .blog-post .blog-table th{background:#f0f2f5;color:var(--color-text-ink)}body.light .blog-post .blog-table tbody tr:nth-child(2n){background:#00000008}body.light .blog-post blockquote{color:var(--color-text-charcoal);background:#0000000a}body.light .blog-post pre.blog-code{background:#f0f2f5;border-color:#0000001a}body.light .blog-post code{background:#f0f2f5;color:var(--color-text-ink)}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:#4c8dff4d}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:var(--dv-accent-1-weak);border-color:#4c8dff40;color:var(--dv-accent-1)}body.light .tts-vcr-play:hover{background:#4c8dff2e;border-color:#4c8dff66;color:var(--color-text-ink)}body.light .tts-player__track{background:#0000001a}body.light .tts-player__fill{background:var(--dv-accent-1, #4c8dff)}body.light .tts-player__thumb{background:var(--color-text-ink);border-color:var(--dv-accent-1, #4c8dff)}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(--dv-accent-1, #4c8dff)}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-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(--dv-accent-1)}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}@media(min-width:960px){.blog-layout{flex-direction:row;align-items:flex-start}.blog-viewer{flex:1}.blog-index{flex:0 0 400px}}.tts-player__pro-badge{font-size:10px;font-weight:600;color:var(--color-text-dim);text-align:right;letter-spacing:.02em;opacity:.7;user-select:none}body.light .tts-player__pro-badge{color:var(--color-text-charcoal)}.blog-post .blog-cover{display:block;width:100%;height:auto;border-radius:10px;margin:8px 0 18px}.blog-post .blog-excerpt{font-size:1.05rem;color:var(--color-text-soft);font-style:italic;margin:0 0 18px;line-height:1.6}.blog-post .blog-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;background:#ffffff0f;color:var(--color-text-soft)}.blog-post a.blog-tag{text-decoration:none;transition:background .15s ease,color .15s ease}.blog-post a.blog-tag:hover,.blog-post a.blog-tag:focus-visible{background:#ffffff1f;color:var(--color-white)}.blog-post .blog-draft-banner{display:inline-block;padding:6px 12px;border-radius:6px;background:#92400e;color:#fef3c7;font-size:13px;font-weight:600;margin-bottom:14px}body.light .blog-post .blog-tag{background:#0000000d;color:var(--color-text-ink)}body.light .blog-post a.blog-tag:hover,body.light .blog-post a.blog-tag:focus-visible{background:#0000001a;color:var(--color-text-stronger)}body.light .blog-post .blog-excerpt{color:var(--color-text-ink)}body.light .blog-post .blog-draft-banner{background:#fef3c7;color:#92400e}.blog-home .blog-lede{margin:10px 0 0;max-width:72ch;color:var(--color-text-soft);line-height:1.6}.blog-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:20px}.blog-post-grid li,.blog-post-grid li:first-child,.blog-post-grid li:last-child{padding:14px;border:1px solid rgba(255,255,255,.08)}.blog-post-grid li{border-radius:12px;background:#ffffff05;transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease}.blog-post-grid li:hover{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 14px 32px #00000061}.blog-post-grid li:first-child{grid-column:1 / -1}.blog-post-grid .blog-list-content{gap:6px}@media(min-width:720px){.blog-post-grid li:first-child{flex-direction:row;align-items:center;gap:22px;padding:18px}.blog-post-grid li:first-child .blog-thumb-link{flex:0 0 52%;width:52%}.blog-post-grid li:first-child .blog-list-content{flex:1;min-width:0}.blog-post-grid li:first-child .blog-list-content>a{font-size:1.3rem;line-height:1.35}}body.light .blog-home .blog-lede{color:var(--color-text-ink)}body.light .blog-post-grid li,body.light .blog-post-grid li:first-child,body.light .blog-post-grid li:last-child{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 28px #00000014}body.light .blog-post-grid li:hover{border-color:#00000024;box-shadow:0 16px 36px #00000024}.blog-ad-slot:empty{display:none}.blog-latest-list{list-style:none;margin:12px 0 0;padding:0}.blog-latest-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.blog-latest-list li:last-child{border-bottom:none}.blog-latest-list a{display:block;color:var(--dv-accent-1);font-weight:700;text-decoration:none;line-height:1.4;transition:color .2s ease}.blog-latest-list a:hover,.blog-latest-list a:focus{color:var(--dv-text-1)}.blog-latest-list time{display:block;margin-top:2px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dv-text-2)}.blog-notify{margin-top:18px;padding:14px;border:1px solid rgba(76,141,255,.25);border-radius:10px;background:var(--dv-accent-1-weak);font-size:.9rem}.blog-notify p{margin:6px 0 0;color:var(--color-text-soft);line-height:1.5}.blog-notify a{color:var(--dv-accent-1);font-weight:700;text-decoration:none}.blog-notify a:hover,.blog-notify a:focus-visible{text-decoration:underline}body.light .blog-latest-list li{border-bottom-color:#00000014}body.light .blog-latest-list a:hover,body.light .blog-latest-list a:focus{color:var(--color-black)}body.light .blog-notify{border-color:#4c8dff4d;background:#4c8dff14}body.light .blog-notify p{color:var(--color-text-ink)}.blog-featured-author{margin:0 0 18px}.blog-featured-author[hidden]{display:none}.blog-featured-author__card{display:flex;align-items:center;gap:12px;padding:12px;margin-top:8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff05;text-decoration:none;transition:border-color .2s ease,background .2s ease}.blog-featured-author__card:hover,.blog-featured-author__card:focus-visible{border-color:var(--dv-accent-1);background:#ffffff0a}.blog-featured-author__photo{width:56px;height:56px;flex:0 0 auto;border-radius:10px;object-fit:cover;object-position:50% 0%;border:2px solid var(--color-border-muted);display:block}.blog-featured-author__text{display:flex;flex-direction:column;min-width:0;gap:2px}.blog-featured-author__name{color:var(--dv-text-1);font-size:.9rem;font-weight:600;line-height:1.3}.blog-featured-author__role{color:var(--dv-text-2);font-size:.78rem;line-height:1.3}.blog-featured-author__cta{color:var(--dv-accent-1);font-size:.78rem;margin-top:2px}body.light .blog-featured-author__card{border-color:#0000001f;background:#00000005}body.light .blog-featured-author__card:hover,body.light .blog-featured-author__card:focus-visible{border-color:var(--dv-accent-1);background:#0000000a}.blog-academy-cta{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:18px;border-radius:14px;overflow:hidden;text-decoration:none;color:#fff;background:radial-gradient(120px 120px at 31% -8%,rgba(255,255,255,.12),transparent 60%),linear-gradient(180deg,#ffffff29,#fff0 55%),linear-gradient(135deg,#34d399,#0d8f7a);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 28px #0d8f7a66;transition:transform .18s ease,box-shadow .22s ease}.blog-academy-cta:hover,.blog-academy-cta:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px #0d8f7a80}.blog-academy-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}.blog-academy-cta__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#fffffff2;text-shadow:0 1px 2px rgba(6,44,36,.35)}.blog-academy-cta__title{font-size:1.15rem;font-weight:800;line-height:1.25;color:#fff;text-shadow:0 1px 2px rgba(6,44,36,.35)}.blog-academy-cta__desc{font-size:.86rem;line-height:1.5;color:#fffffff2;text-shadow:0 1px 2px rgba(6,44,36,.3)}.blog-academy-cta__btn{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:800;color:#065f46;background:#fff;box-shadow:0 4px 14px #00000038;transition:transform .18s ease}.blog-academy-cta:hover .blog-academy-cta__btn,.blog-academy-cta:focus-visible .blog-academy-cta__btn{transform:translate(2px)}body.light .blog-academy-cta{border-color:#ffffff80;box-shadow:0 10px 26px #0d8f7a4d}body.light .blog-academy-cta:hover,body.light .blog-academy-cta:focus-visible{box-shadow:0 16px 34px #0d8f7a66}@media(max-width:640px){.upload-container.blog-viewer,.upload-container.blog-index{padding:20px 16px}.blog-home.blog-viewer h1{font-size:1.5rem;line-height:1.25;margin:4px 0 12px;text-align:left}.blog-home .blog-lede{margin-top:6px;font-size:.95rem;line-height:1.55;text-align:left}.blog-search-container{margin-top:14px}.blog-post-grid{gap:14px;margin-top:16px}.blog-post-grid li,.blog-post-grid li:first-child,.blog-post-grid li:last-child{padding:12px}.blog-post-grid .blog-list-content{text-align:left}.blog-post-grid .blog-meta{font-size:.82rem}}.blog-author-link{color:var(--dv-text-1);text-decoration:none;border-bottom:1px solid transparent}.blog-author-link:hover,.blog-author-link:focus{border-bottom-color:var(--color-accent-magenta)}body.light .blog-author-link{color:var(--color-text-charcoal)}.author-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.author-photo{width:180px;height:180px;border-radius:var(--radius-md);border:3px solid var(--color-border-muted);object-fit:cover;object-position:50% 0%;display:block;flex:0 0 auto;margin:0}.author-profile h1{margin:0 0 4px}.author-role{color:var(--dv-text-2);font-size:.95rem;margin:0}.author-bio{color:var(--dv-text-1);line-height:1.7;margin:0 0 24px}.author-credentials h2,.author-links h2,.author-posts h2{font-size:1rem;margin:0 0 8px}.author-credentials ul,.author-links ul{margin:0 0 24px;padding-left:20px;line-height:1.7}.author-credentials li,.author-links li{color:var(--dv-text-2)}.author-favorite{margin:0 0 24px}.author-favorite h2{font-size:1rem;margin:0 0 8px}.author-favorite p{color:var(--dv-text-1);line-height:1.7;margin:0 0 10px}.author-favorite p a,.author-bio a,.author-credentials li a{color:var(--dv-accent-1);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.author-favorite p a:hover,.author-favorite p a:focus,.author-bio a:hover,.author-bio a:focus,.author-credentials li a:hover,.author-credentials li a:focus{color:var(--dv-text-1)}.favorite-links{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.favorite-links a{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--dv-accent-1);font-size:.85rem;text-decoration:none;transition:border-color .2s ease,background .2s ease}.favorite-links a:hover,.favorite-links a:focus{border-color:var(--dv-accent-1);background:var(--dv-accent-1-weak)}body.light .favorite-links a{border-color:#00000024;background:#00000005}.author-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.upload-container.author-profile,.upload-container.author-posts,.upload-container.author-academy{text-align:left;padding:28px;min-height:0;background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:var(--dv-shadow)}.upload-container.author-profile{max-width:none}.author-side{display:grid;gap:20px;align-items:start;min-width:0}.author-main{min-width:0}.author-posts{padding:20px 22px}.author-posts h2{font-size:.95rem;margin:0 0 12px}.author-posts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.author-posts a{display:block;text-decoration:none;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#ffffff05;transition:border-color .2s ease}.author-posts a:hover,.author-posts a:focus{border-color:var(--dv-accent-1)}.post-thumb{width:100%;aspect-ratio:16/9;height:auto;display:block;object-fit:cover;object-position:top;background:#ffffff0a}.post-thumb--empty{background:#ffffff0a}.post-text{display:block;min-width:0;padding:10px 14px 14px}.post-title{display:block;color:var(--dv-text-1);font-weight:600;font-size:.875rem;line-height:1.4}.author-posts a:hover .post-title,.author-posts a:focus .post-title{color:var(--dv-accent-1)}.post-date{display:block;color:var(--dv-text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.author-posts-all{margin:14px 0 0;font-size:.85rem}.author-posts-all a{color:var(--dv-accent-1)}.author-academy{margin-top:20px}.author-academy h2{font-size:1rem;margin:0 0 14px}.academy-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.academy-card{display:block;text-decoration:none;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#ffffff05;transition:border-color .2s ease}.academy-card:hover,.academy-card:focus{border-color:var(--dv-accent-1)}.academy-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.academy-cat{display:block;color:var(--dv-text-2);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px 0}.academy-title{display:block;color:var(--dv-text-1);font-weight:600;font-size:.85rem;line-height:1.35;padding:3px 12px 12px}@media(max-width:900px){.academy-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.author-layout{grid-template-columns:1fr}}@media(max-width:520px){.academy-row,.author-posts ul{grid-template-columns:1fr}}.author-links a{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.link-platform{color:var(--dv-text-1);font-weight:600;min-width:74px}.link-handle{color:var(--dv-accent-1);word-break:break-word}.author-contact h2{font-size:1rem;margin:0 0 8px}.author-contact p{margin:0 0 24px}.author-contact a,.author-links a{color:var(--dv-accent-1)}body.light .link-platform{color:var(--color-text-charcoal)}body.light .author-posts a{border-color:#0000001a}.author-back{margin:0 0 16px;font-size:.85rem}.author-back a{color:var(--dv-accent-1);text-decoration:none}.author-back a:hover,.author-back a:focus{text-decoration:underline}.authors-index-intro{color:var(--dv-text-2);line-height:1.7;margin:0 0 24px;max-width:70ch}.authors-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.author-card{display:flex;gap:18px;align-items:flex-start;padding:20px;text-decoration:none;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);transition:border-color .2s ease,background .2s ease}.author-card:hover,.author-card:focus{border-color:var(--dv-accent-1);background:var(--dv-accent-1-weak)}.author-card .author-photo{width:110px;height:110px;border-width:2px}.author-photo--empty{background:#ffffff0d}.author-card-body{min-width:0}.author-card-name{display:block;color:var(--dv-text-1);font-weight:600;font-size:1.05rem;line-height:1.3}.author-card-role{display:block;color:var(--dv-accent-1);font-size:.85rem;margin-top:3px}.author-card-bio{display:block;color:var(--dv-text-2);font-size:.9rem;line-height:1.6;margin-top:10px}.author-card-count{display:block;color:var(--dv-text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}body.light .author-card{border-color:#0000001a;background:#00000005}body.light .author-photo--empty{background:#0000000f}body.light .authors-index-intro,body.light .author-card-bio,body.light .author-card-count{color:var(--color-text-charcoal)}.authors-blog-rail{margin:var(--space-xl) 0 0}@media(max-width:820px){.authors-grid{grid-template-columns:1fr}}@media(max-width:560px){.author-card{flex-direction:column}.author-card .author-photo{width:96px;height:96px}}@media(max-width:560px){.author-head{flex-direction:column;align-items:flex-start;gap:12px}.author-photo{width:150px;height:150px}}body.light .author-role,body.light .author-credentials li,body.light .author-links li,body.light .author-posts .post-date{color:var(--color-text-charcoal)}.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.info-page,.upload-container.policy{background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border:1px solid rgba(120,160,255,.12)}body.light .upload-container.info-page,body.light .upload-container.policy{background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border-color:#0f172a14}.upload-container:hover{box-shadow:0 8px 32px var(--color-shadow-glow)}.assets-card{position:relative}:is(#uploadContainer,#issuersContainer,#screenerContainer,#tickerContainer,#compareContainer,#watchlistContainer,#BuildContainer,#forecastContainer,#calendarContainer,#riskContainer,#reportContainer,#connectContainer,#holdingsContainer,#transactionsContainer,#dividendsContainer,#goalsContainer,#returnsContainer,#chartContainer).upload-container,#chartContainer.chart-container{background:transparent;padding:0;border:0;box-shadow:none;border-radius:0;text-align:initial;min-height:0}:is(#uploadContainer,#issuersContainer,#screenerContainer,#tickerContainer,#compareContainer,#watchlistContainer,#BuildContainer,#forecastContainer,#calendarContainer,#riskContainer,#reportContainer,#connectContainer,#holdingsContainer,#transactionsContainer,#dividendsContainer,#goalsContainer,#returnsContainer,#chartContainer).upload-container:hover,#chartContainer.chart-container:hover{box-shadow:none}.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%}.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;text-align:left;color:var(--color-white)}body.light .upload-title{color:var(--color-text-stronger)}.upload-title.title-gradient{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:var(--color-white)}body.light .upload-title.title-gradient{color:var(--color-text-stronger)}.page-title-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:8px;text-align:left}.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: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}.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}.whatsnew-index{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin:0 0 var(--space-2xl)}.whatsnew-year-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.whatsnew-year-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted);padding-right:4px}.whatsnew-index a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--color-text-muted);text-decoration:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:all .2s ease}.whatsnew-index a:hover{color:var(--color-white);border-color:#ffffff4d;background:#ffffff14;transform:translateY(-1px)}body.light .whatsnew-year-label{color:var(--color-text-strong)}body.light .whatsnew-index a{color:var(--color-text-strong);border-color:#0000001f;background:#00000008}body.light .whatsnew-index a:hover{border-color:#0000004d;background:#0000000f}#whatsnew-content>ul{list-style:none;padding-left:0;margin:0 0 var(--space-lg)}#whatsnew-content>ul>li{margin:0 0 8px}.whatsnew-index[hidden],.wn-controls[hidden]{display:none}.wn-controls{display:flex;justify-content:flex-end;margin:0 0 12px}.wn-toggle-all{background:transparent;border:1px solid var(--color-border-muted);color:var(--color-text);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .15s ease}.wn-toggle-all:hover{border-color:var(--color-accent-violet);color:var(--color-white)}body.light .wn-toggle-all:hover{color:var(--color-text-strong)}.wn-feature{border:1px solid var(--color-border-muted);border-radius:10px;background:var(--color-surface-2);overflow:hidden}.wn-feature__summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:10px;padding:12px 16px;font-weight:700;color:var(--color-text);user-select:none}.wn-feature__summary::-webkit-details-marker{display:none}.wn-feature__summary:before{content:"\25b8";color:var(--color-accent-violet);font-size:14px;line-height:1.45;flex:none;transition:transform .15s ease}.wn-feature[open]>.wn-feature__summary:before{transform:rotate(90deg)}.wn-feature__summary:hover{background:var(--color-violet-glow)}.wn-feature__body{padding:0 16px 14px 38px;color:var(--color-text);line-height:1.6}.wn-flat{border:1px solid var(--color-border-muted);border-radius:10px;background:var(--color-surface-2);padding:12px 16px;line-height:1.6;color:var(--color-text)}.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)}.glossary-learn-more{margin-top:12px!important;font-size:.85rem;font-weight:600}.glossary-learn-more a{color:var(--color-accent-cyan);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.glossary-learn-more a:hover{color:var(--color-accent-magenta);border-bottom-color:currentColor}.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-title{margin:0;line-height:1.05;font-weight:800;font-size:clamp(2.4rem,7vw,5.2rem);color:#f0f0f3}body.light .upload-container.home{background:var(--color-white);border-color:#e3e7ef}body.light .hero-title{color:#11151f}@keyframes dvScreenshotSpin{to{transform:rotate(360deg)}}@keyframes dvUploadFade{0%{opacity:0}to{opacity:1}}@keyframes dvUploadPop{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dvUploadBar{0%{transform:translate(-110%)}to{transform:translate(320%)}}.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}.requirements{background:var(--color-bg-body);border-radius:8px;padding:16px;margin-top:24px;text-align:left;border:1px solid var(--color-text-ink)}.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)}.loading{color:var(--color-accent-cyan);font-size:16px;margin-top:12px;display:none}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))}.upload-container.dragover{background:var(--color-surface-deep);box-shadow:0 8px 32px #ff00ff2e}@keyframes dvSampleSweep{0%{transform:rotate(0);opacity:1}80%{opacity:1}to{transform:rotate(720deg);opacity:0}}.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 .loading{color:var(--color-accent-violet-dark)}.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}.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}.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[hidden]{display:none}.control>label:not(.switch){color:var(--color-border-light);font-weight:700;font-size:14px;min-width:110px}.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}.control select,.control input[type=number],.control input[type=text],.control input[type=search],.control textarea{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,.control textarea::placeholder{color:#777;opacity:1}body.light .control input::placeholder,body.light .control textarea::placeholder{color:var(--color-text-hint)}.control select{flex:1;width:100%}.control .stack{display:flex;gap:8px;align-items:center}.control .note{color:var(--color-text-soft);font-size:12px}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 .control textarea{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 .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;text-decoration:none;font-family:inherit;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-primary)}.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}@media(max-width:720px){.control select,.control input[type=number],.control input[type=text],.control input[type=search]{font-size:16px}.control input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.control input[type=range]::-moz-range-thumb{width:24px;height:24px}}.tick-label{font-size:11px;fill:var(--color-text-muted)}.pareto-annotation{font-size:12px;fill:var(--color-chart-pareto);font-weight:400}.tooltip{position:absolute;background:#0a0a0a;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 a{color:inherit;text-decoration:underline}body.light .tick-label{fill:var(--color-text-ink)}body.light .pareto-annotation{fill:var(--color-accent-violet-dark)}body.light .tooltip{background:#fff;color:var(--color-text-stronger);border-color:var(--color-accent-violet);box-shadow:0 4px 20px #0000001f}@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)}}.control:has(#fcRealDollars:not(:checked))+.control:has(#fcInflation){opacity:.5;pointer-events:none}.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}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}.ticker-of-day .dv-help-link{border-color:#ffffff2e;color:#d8dcef;background:#ffffff0a}.ticker-of-day .dv-help-link:hover,.ticker-of-day .dv-help-link:focus-visible{background:#ffffff14;border-color:#ffffff52;color:#fff}body.light .ticker-of-day .dv-help-link{border-color:#ffffff2e;color:#d8dcef;background:#ffffff0a}body.light .ticker-of-day .dv-help-link:hover,body.light .ticker-of-day .dv-help-link:focus-visible{background:#ffffff14;border-color:#ffffff52;color:#fff}.news-trending{margin:0;min-height:380px;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}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}@media(max-width:600px){.recently-released{padding:18px 18px 20px;border-radius:14px}}#video-gallery{min-height:220px;text-align:center}.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-title{font-size:15px;font-weight:600;line-height:1.4;color:#f8f9ff}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}.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}.embed-facade{cursor:pointer}.embed-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.embed-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:0;z-index:1;opacity:.82;transition:opacity .15s}.embed-facade:hover .embed-play,.embed-facade:focus-visible .embed-play{opacity:1}.thumb{min-height:0}#buildTable{background:var(--dv-card-2);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:var(--dv-shadow);overflow:hidden;border-collapse:separate;border-spacing:0}body.light #buildTable{background:var(--dv-card-2);border-color:#0f172a24;box-shadow:var(--dv-shadow)}#buildTable thead tr:first-child th:first-child{border-top-left-radius:14px}#buildTable thead tr:first-child th:last-child{border-top-right-radius:14px}#buildTable tbody tr:last-child td:first-child{border-bottom-left-radius:14px}#buildTable tbody tr:last-child td:last-child{border-bottom-right-radius:14px}#buildTable tbody tr:last-child td{border-bottom:none}#buildTable th,#buildTable td{padding:8px 12px;border-bottom-color:var(--color-text-charcoal)}#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)}@keyframes manualEntrySaveBtnPulse{0%,to{box-shadow:0 0 #ffc10700}50%{box-shadow:0 0 0 6px #ffc10773}}@keyframes manualEntryInvalidFlash{0%,to{transform:translate(0)}15%,75%{transform:translate(-4px)}45%{transform:translate(4px)}}.dv-safety-pill{display:inline-block;min-width:30px;padding:1px 7px;border-radius:999px;font-weight:600;font-size:12px;line-height:1.5;text-align:center;color:#0d0d0d}.dv-safety-pill--safe{background:#3bbd92}.dv-safety-pill--ok{background:#7fb866}.dv-safety-pill--caution{background:#dcbf63}.dv-safety-pill--elevated{background:#e0995c}.dv-safety-pill--high{background:#dc7173}.dv-safety-empty{color:#ffffff59}body.light .dv-safety-empty{color:#00000059}.dv-search-field{flex:1 1 0%;max-width:350px;width:100%;min-width:0;position:relative}.dv-search-field[hidden]{display:none}.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}.dv-search-toggle{color:var(--color-accent-violet);font-weight:600}.dv-search-toggle:hover,.dv-search-toggle:focus-visible,.dv-search-toggle.active{background:#1b202c}body.light .dv-search-toggle{color:var(--color-accent-violet-dark)}body.light .dv-search-toggle:hover,body.light .dv-search-toggle:focus-visible,body.light .dv-search-toggle.active{background:#eef2f9}.dv-search-divider{height:0;margin:4px 12px;border-top:1px dotted #3a4252}body.light .dv-search-divider{border-top-color:var(--color-surface-cloud)}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)}#tickerContainer .page-title-row{align-items:center;justify-content:center;text-align:left;flex-direction:column;position:relative;min-height:86px}#tickerContainer .page-title-row .upload-title{font-size:44px}#issuersContainer a,#issuersContainer a:visited,#tickerContainer a,#tickerContainer a:visited{color:inherit;text-decoration:none;transition:color .2s ease}#issuersContainer a:hover,#issuersContainer a:focus-visible,#tickerContainer a:hover,#tickerContainer a:focus-visible{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)}.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 .info-menu a:hover,body.halloween .info-menu a:focus-visible,body.halloween .info-menu button:hover,body.halloween .info-menu button: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[data-kpi=portfolioValue] .kpi__value,body.stealth .kpi[data-kpi=brokerValue] .kpi__value,body.stealth .kpi[data-kpi=invested] .kpi__value,body.stealth .kpi[data-kpi=cash] .kpi__value,body.stealth .kpi[data-kpi=buyingPower] .kpi__value,body.stealth .kpi[data-kpi=unsupportedHoldings] .kpi__value,body.stealth .kpi[data-kpi=income] .kpi__value,body.stealth .kpi[data-kpi=incomeYearly] .kpi__value,body.stealth .kpi[data-kpi=incomeMonthly] .kpi__value,body.stealth .kpi[data-kpi=incomeWeekly] .kpi__value,body.stealth .kpi[data-kpi=incomeDaily] .kpi__value,body.stealth .kpi[data-kpi=simIncomeYear] .kpi__value,body.stealth .kpi[data-kpi=simIncomeMonth] .kpi__value,body.stealth .kpi[data-kpi=estMonthlyIncome] .kpi__value,body.stealth .kpi[data-kpi=marginDebt] .kpi__value,body.stealth .kpi[data-kpi=startOfDay] .kpi__value,body.stealth .kpi[data-kpi=dayChange] .kpi__value,body.stealth .kpi__value.stealth-sensitive,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,body.stealth .dash-payday__total,body.stealth .dash-payday__amount,body.stealth .dash-payday__sub,body.stealth .dash-collection-kpis__td--value,body.stealth .dash-collection-kpis__td--invested,body.stealth .dash-collection-kpis__td--gain-loss,body.stealth .dash-collection-kpis__td--net-value,body.stealth .dash-collection-kpis__td--received,body.stealth .dash-collection-kpis__td--income-today,body.stealth .dash-collection-kpis__td--change[data-change-cell=dollar],body.stealth .dash-collection-kpis__td--income{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:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:var(--dv-shadow);padding:32px;text-align:left;position:relative;isolation:isolate}.faq-hero: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}.faq-item{scroll-margin-top:120px}.faq-hero{padding:36px 32px;background:linear-gradient(180deg,#1418289e,#141828db),url(/frontend/images/faq_card_background.webp?v=0369ae39) center / cover no-repeat,linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1))}.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-white)}.faq-question{font-size:20px;font-weight:600;color:var(--color-white);line-height:1.4;flex:1 1 auto;min-width:0}.faq-item>.faq-share-btn{position:absolute;top:34px;right:62px;z-index:1}.faq-item summary .faq-question{padding-right:40px}.faq-share-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:.7;transition:opacity .15s ease,color .15s ease,background .15s ease}.faq-share-btn svg{width:18px;height:18px;fill:currentColor;pointer-events:none}.faq-share-btn:hover,.faq-share-btn:focus-visible{opacity:1;color:var(--color-white);background:#ffffff14}.faq-share-btn:focus-visible{outline:2px solid var(--color-accent, #4f8cff);outline-offset:2px}.faq-share-toast{position:fixed;left:50%;bottom:32px;z-index:1000;transform:translate(-50%) translateY(8px);padding:10px 18px;border-radius:10px;background:#1a1d2e;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0006;font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.faq-share-toast.active{opacity:1;transform:translate(-50%) translateY(0)}.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-white)}.faq-answer code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--color-white)}.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:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.faq-method h3{margin:0 0 12px;font-size:20px;color:var(--color-white)}.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{border-color:#0f172a24}body.light .faq-hero{background:linear-gradient(180deg,#ffffff9e,#ffffffe0),url(/frontend/images/faq_card_background.webp?v=0369ae39) center / cover no-repeat,linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1))}body.light .faq-hero:after{background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--dv-accent, var(--dv-accent-1)) 24%,transparent),transparent 76%)}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-share-btn{color:var(--color-text-slate)}body.light .faq-share-btn:hover,body.light .faq-share-btn:focus-visible{color:#06c;background:#0000000d}body.light .faq-share-toast{background:#fff;color:#1a1d2e;border-color:#0000001a;box-shadow:0 8px 24px #0000001f}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}.faq-table th.sev,.faq-table td.sev{text-align:center}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-hero,.faq-hero h1{text-align:center}.faq-hero .faq-intro{margin-left:auto;margin-right:auto}.faq-hero-status{margin:14px auto 0;max-width:620px;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.faq-hero-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}.faq-hero-status a:hover{color:var(--dv-accent-1, #628cff)}body.light .faq-hero-status{color:var(--color-text-slate)}body.light .faq-hero-status a:hover{color:#06c}.faq-search-container{position:relative;margin:24px auto 0;max-width:520px;width:100%}.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-white);box-shadow:0 0 0 3px #ffffff26}.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-popular{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:22px auto 0;max-width:820px}.faq-popular[hidden]{display:none}.faq-popular-label{font-size:13px;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.faq-popular-chip{padding:6px 14px;border:1px solid var(--color-surface-3);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.faq-popular-chip:hover,.faq-popular-chip:focus-visible{outline:none;border-color:var(--color-white);color:var(--color-white);background:#ffffff0f}.faq-categories-nav{display:flex;flex-wrap:wrap;justify-content:center;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-white);color:var(--color-white)}.faq-category-btn.active{background:var(--color-white);border-color:var(--color-white);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-white)}.faq-results{margin:20px auto 0;max-width:640px;width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.faq-results[hidden]{display:none}.faq-result{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--color-surface-3);border-radius:10px;background:var(--color-surface-2);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease}.faq-result:hover,.faq-result:focus-visible{outline:none;border-color:var(--color-white);background:var(--color-surface-3)}.faq-result:active{transform:translateY(1px)}.faq-result-title{font-size:15px;font-weight:600;color:var(--color-white);line-height:1.35}.faq-result-snippet{font-size:13px;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.faq-result mark{background:#ffffff38;color:inherit;padding:0 1px;border-radius:2px}.faq-results-empty{margin:0;padding:12px 4px;text-align:center;color:var(--color-text-muted);font-size:14px}.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}body.light .faq-result{background:var(--color-white);border-color:#cfd3d8;color:var(--color-text-ink)}body.light .faq-result:hover,body.light .faq-result:focus-visible{border-color:#06c;background:#f5f8fc}body.light .faq-result-title{color:var(--color-text-stronger)}body.light .faq-result-snippet{color:var(--color-text-ink)}body.light .faq-result mark{background:#0066cc2e}body.light .faq-popular-label{color:var(--color-text-ink)}body.light .faq-popular-chip{background:transparent;border-color:#cfd3d8;color:var(--color-text-ink)}body.light .faq-popular-chip:hover,body.light .faq-popular-chip:focus-visible{border-color:#06c;color:#06c;background:#0066cc0f}@media(max-width:600px){.faq-categories-nav{gap:6px}.faq-category-btn{padding:6px 12px;font-size:13px}.faq-hero{padding:20px 16px;background-position:center top}.faq-hero h1{font-size:24px}.faq-card{padding:16px;border-radius:12px}.faq-intro{font-size:15px;line-height:1.6}.faq-item h2{font-size:22px}.faq-question{font-size:16px;line-height:1.35}.faq-item p{margin:12px 0}.faq-method{padding:14px}.faq-answer ul{margin:12px 0 16px;padding-left:20px}.faq-item>.faq-share-btn{top:12px;right:48px}.faq-table{font-size:.72rem;margin:10px 0 14px}.faq-table th,.faq-table td{padding:5px 4px;overflow-wrap:anywhere}.faq-table th{white-space:normal}}.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)}.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}body.light .compare-table th:before{background:#0003}.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: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-suggestions{margin:18px 0 4px}.compare-suggestions[hidden]{display:none}@keyframes cmp-progress{0%{width:10%;margin-left:0}50%{width:50%;margin-left:25%}to{width:10%;margin-left:90%}}.compare-report-ticker-link{color:#6ba5ff;font-weight:600;text-decoration:none}.compare-report-ticker-link:hover,.compare-report-ticker-link:focus-visible{text-decoration:underline}body.light .compare-report-ticker-link{color:#0b5bd3}@keyframes pfret-spin{to{transform:rotate(360deg)}}@keyframes pfret-kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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:300px;flex:0 0 360px;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%;aspect-ratio:16 / 9;object-fit:cover;object-position:top;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px #00000052;background:linear-gradient(135deg,#ffffff0f,#fff0)}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)}.dv-cookie-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:calc(100% - 32px);max-width:960px;background:#0f0f14;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:#6d52f2;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,.dv-cookie-modal-header .dv-cookie-modal-title{margin:0 0 12px;font-size:20px;font-weight:600}.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}.dv-cookie-banner--compact{max-width:720px;padding:8px 14px;border-radius:12px}.dv-cookie-banner--compact .dv-cookie-inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dv-cookie-banner--compact .dv-cookie-text{font-size:12.5px;line-height:1.35}.dv-cookie-banner--compact .dv-cookie-btn{padding:4px 12px;font-size:12px}@media(max-width:540px){.dv-cookie-banner{bottom:max(6px,env(safe-area-inset-bottom));width:calc(100% - 12px);padding:8px 10px;border-radius:10px}.dv-cookie-inner{gap:6px}.dv-cookie-text{font-size:11.5px;line-height:1.4}.dv-cookie-text a{margin-left:6px}.dv-cookie-text a:first-of-type{margin-left:0;margin-right:6px}.dv-cookie-actions{gap:5px}.dv-cookie-btn{padding:5px 10px;font-size:12px;border-radius:999px}.dv-cookie-banner--compact{bottom:max(4px,env(safe-area-inset-bottom));padding:5px 8px}.dv-cookie-banner--compact .dv-cookie-inner{gap:4px}.dv-cookie-banner--compact .dv-cookie-text{font-size:11px}.dv-cookie-banner--compact .dv-cookie-btn{padding:4px 8px;font-size:11px}}@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}@keyframes risk-meter-calc-pulse{0%,to{opacity:.45}50%{opacity:.9}}.risk-heatmap-filter{position:relative}.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}body.light .blog-ticker-link{color:#13174a}body.light .blog-ticker-link:hover,body.light .blog-ticker-link:focus-visible{color:#005bff}.ticker-cell{white-space:nowrap}.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}.list-finder{max-width:960px;width:100%;margin:0 auto;padding:18px;background:#101522;border:1px solid rgba(140,208,255,.18);border-radius:16px;box-shadow:0 10px 28px #00000038}.list-finder__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.list-finder__heading h2{margin:0 0 3px;font-size:20px}.list-finder__heading p{margin:0;color:#aeb7d3;font-size:14px}.list-finder__count{flex:none;padding-top:4px;font-weight:700}.list-finder__field{position:relative;display:flex;align-items:center}.list-finder__icon{position:absolute;left:14px;color:#8cd0ff;font-size:24px;line-height:1;pointer-events:none}.list-finder__field input{width:100%;min-height:48px;padding:10px 76px 10px 46px;color:#f5f7ff;background:#090d17;border:1px solid #3b4664;border-radius:12px;font:inherit}.list-finder__field input::placeholder{color:#8e97b3}.list-finder__field input:focus{border-color:#8cd0ff;outline:3px solid rgba(140,208,255,.22);outline-offset:1px}.list-finder__clear{position:absolute;right:8px;padding:7px 9px;color:#dce7ff;background:#26314a;border:1px solid #485777;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.list-finder__clear:hover,.list-finder__clear:focus-visible{color:#fff;border-color:#8cd0ff;outline:none}.list-finder__hint{margin:8px 0 12px;color:#8e97b3;font-size:12px}.list-finder__hint kbd{padding:1px 5px;color:#dce7ff;background:#202a40;border:1px solid #46526d;border-radius:4px;font:inherit}.list-finder__jumps{display:flex;flex-wrap:wrap;gap:8px}.list-finder__jumps a{padding:6px 10px;color:#c9ddff;background:#182237;border:1px solid #34415e;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}.list-finder__jumps a:hover,.list-finder__jumps a:focus-visible{color:#fff;border-color:#8cd0ff;outline:none}.list-finder__empty{margin-top:16px;padding:22px;text-align:center;background:#090d17;border:1px solid #3b4664;border-radius:12px}.list-finder__empty h2{margin:0 0 6px;font-size:18px}.list-finder__empty p{margin:0;color:#aeb7d3}.list-cover-card[hidden],.resource-category[hidden]{display:none}body.light .list-finder{color:#0d1325;background:#fff;border-color:#3b7fc440;box-shadow:0 10px 28px #0713321a}body.light .list-finder__heading p,body.light .list-finder__hint,body.light .list-finder__empty p{color:#596079}body.light .list-finder__field input{color:#111827;background:#f8faff;border-color:#aab4c8}body.light .list-finder__field input::placeholder{color:#687188}body.light .list-finder__clear{color:#24324b;background:#e7edf8;border-color:#aab4c8}body.light .list-finder__hint kbd{color:#24324b;background:#edf1f8;border-color:#b5bfd0}body.light .list-finder__jumps a{color:#245f9d;background:#f2f7ff;border-color:#a7bfdd}body.light .list-finder__empty{background:#f8faff;border-color:#c4cede}@media(max-width:560px){.list-finder{padding:15px}.list-finder__heading{display:block}.list-finder__count{margin-top:5px!important}.list-finder__hint{display:none}}.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:600px){.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)}.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}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 .spotlight-text{color:#1f2333}.list-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.list-cover-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.list-cover-grid{grid-template-columns:1fr}}.list-cover-card{position:relative;display:block;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--color-white);background:var(--color-surface-2);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 22px #00000047;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.list-cover-card:hover,.list-cover-card:focus-visible{transform:translateY(-4px);border-color:#ffffff4d;box-shadow:0 18px 40px #0000006b;outline:none}.list-cover-card:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring),0 18px 40px #0000006b}.list-cover-card__media{position:absolute;inset:0;z-index:0}.list-cover-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.list-cover-card:hover .list-cover-card__media img,.list-cover-card:focus-visible .list-cover-card__media img{transform:scale(1.06)}.list-cover-card__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#060a1400 38%,#060a1457 66%,#060a14cc)}.list-cover-card__badge{position:absolute;top:13px;left:13px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;font-size:23px;line-height:1;border-radius:13px;background:#090e1e66;border:1px solid rgba(255,255,255,.24);box-shadow:0 2px 8px #0000003d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.list-cover-card__body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px 18px 17px;display:flex;flex-direction:column;gap:5px}.list-cover-card__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--color-white);text-shadow:0 1px 8px rgba(0,0,0,.45)}.list-cover-card__text{margin:0;font-size:13px;line-height:1.45;color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-cover-card__go{position:absolute;z-index:2;top:18px;right:17px;font-size:20px;font-weight:700;line-height:1;color:var(--color-white);opacity:0;transform:translate(-4px,4px);transition:opacity .18s ease,transform .18s ease;text-shadow:0 1px 6px rgba(0,0,0,.5)}.list-cover-card:hover .list-cover-card__go,.list-cover-card:focus-visible .list-cover-card__go{opacity:.95;transform:translate(0)}@media(max-width:560px){.list-cover-card{aspect-ratio:16 / 9}}body.light .list-cover-card{box-shadow:0 8px 22px #0f172a29;border-color:#0000000f}body.light .list-cover-card:hover,body.light .list-cover-card:focus-visible{box-shadow:0 18px 40px #0f172a38;border-color:#0000001f}body.goth .list-cover-card{border-color:#ede8e11f}@media(prefers-reduced-motion:reduce){.list-cover-card,.list-cover-card__media img,.list-cover-card__go{transition:none}.list-cover-card:hover,.list-cover-card:hover .list-cover-card__media img{transform:none}}.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}.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:var(--dv-accent-1);text-decoration:none}.income-top-links a:hover{text-decoration:underline}.income-top-divider{color:var(--dv-text-2)}.income-title{margin:0;font-size:32px;font-weight:700}.income-subtitle{margin:0;max-width:720px;color:var(--dv-text-2);line-height:1.6}.income-answer{display:flex;flex-direction:column;gap:6px;max-width:820px}.income-answer-body{margin:0;color:var(--dv-text-1);line-height:1.6}.income-answer-body strong{color:var(--dv-text-1)}.income-answer-links{margin:0;color:var(--dv-text-2);font-size:13px;line-height:1.6}.income-answer-links a{color:var(--dv-accent-1);text-decoration:none;font-weight:600}.income-answer-links a:hover{text-decoration:underline}body.light .income-answer-body{color:var(--dv-text-1)}body.light .income-answer-links{color:var(--dv-text-2)}.income-explore-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}.income-explore-text{margin:0;color:var(--dv-text-2)}.income-explore-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;background:var(--dv-accent-1);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #4c8dff4d}.income-explore-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #4c8dff66}.income-jump{display:flex;flex-direction:column;gap:12px}.income-jump-title{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dv-text-2)}.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:#4c8dff99;color:var(--dv-accent-1)}.income-table-card{background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border-radius:12px;border:1px solid rgba(255,255,255,.06);padding:1.25rem;display:flex;flex-direction:column;gap:16px}.income-table-header{display:flex;flex-direction:column;gap:6px}.income-count{margin:0;font-weight:700;color:var(--dv-text-1)}.income-note{margin:0;color:var(--dv-text-2);font-size:13px}.income-table-wrap{overflow:auto}.income-table{min-width:640px}.income-table caption{caption-side:top;text-align:left;padding:0 0 8px;font-size:13px;color:var(--dv-text-2)}.income-table th{font-size:12px;letter-spacing:.12em;padding:12px 10px;color:var(--dv-text-2)}.income-table td{padding:12px 10px;color:var(--dv-text-1)}.income-table a{color:var(--dv-accent-1);text-decoration:none;font-weight:600}.income-table a:hover{text-decoration:underline}@media(max-width:640px){.income-table{min-width:0}.income-table th,.income-table td{white-space:normal;padding-left:6px;padding-right:6px}.income-table .dv-col-logo{white-space:nowrap}}.income-table-card a{color:var(--dv-accent-1);text-decoration:none}.income-table-card a:hover{text-decoration:underline}.income-table-card ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px;color:var(--dv-text-2)}.income-table-card li{line-height:1.5}.income-empty{margin:0;padding:16px;text-align:center;color:var(--dv-text-2)}.income-group-title{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-text-2);margin:1.5rem 0 .5rem;font-weight:600}.income-group:first-child .income-group-title{margin-top:0}body.light .income-table-card{border-color:#0f172a14}body.light .income-jump-link{border-color:#0000001a;background:#fff;color:#1d2030}body.light .income-jump-link:hover{border-color:#4c8dff66;color:var(--dv-accent-1)}body.light .income-explore-button{color:#fff;box-shadow:0 10px 24px #4c8dff40}.income-cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#8bd4ff14,#c084fc14);border:1px solid rgba(139,212,255,.22)}.income-cta-card--bottom{margin-top:8px}.income-cta-content{flex:1 1 320px;min-width:0}.income-cta-content h3,.income-cta-heading{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--dv-text-1)}.income-cta-content p{margin:0;color:var(--dv-text-2);line-height:1.5;font-size:14px}.income-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.income-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#4c8dff,#8b5cf6);color:#fff;text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.income-cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4c8dff40}.income-cta-button--ghost{background:transparent;color:var(--dv-accent-1);border-color:#8bd4ff59}.income-cta-button--ghost:hover{background:#8bd4ff1a}body.light .income-cta-card{background:linear-gradient(135deg,#4c8dff0f,#8b5cf60f);border-color:#4c8dff38}body.light .income-cta-content h3{color:var(--dv-text-1)}body.light .income-cta-content p{color:var(--dv-text-2)}body.light .income-cta-button--ghost{color:var(--dv-accent-1);border-color:#4c8dff59}.dv-scorecard{margin-top:20px;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,#8bd4ff12,#c084fc12);border:1px solid rgba(139,212,255,.22)}.dv-scorecard[hidden]{display:none}.dv-scorecard__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:16px}.dv-scorecard__title{margin:0;font-size:20px;font-weight:800;letter-spacing:.2px;color:var(--dv-text-1);display:inline-flex;align-items:center;gap:8px}.dv-scorecard__title:before{content:"\1f4ca";font-size:18px}.dv-scorecard__note{margin:0;font-size:13px;line-height:1.45;color:var(--dv-text-2);flex:1 1 260px;min-width:0}.dv-scorecard__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dv-scorecard__tile{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.dv-scorecard__icon{font-size:16px;line-height:1}.dv-scorecard__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dv-text-2)}.dv-scorecard__value{font-size:22px;font-weight:800;line-height:1.15;color:var(--dv-text-1);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dv-scorecard__value a{color:var(--dv-accent-1);text-decoration:none}.dv-scorecard__value a:hover{text-decoration:underline}.dv-scorecard__value .dv-safety-pill{font-size:15px}.dv-scorecard__unit{font-size:12px;font-weight:600;color:var(--dv-text-2)}.dv-scorecard__sub{font-size:11.5px;color:var(--dv-text-2)}.dv-scorecard__badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#f5d78a;background:#3a3018;border:1px solid #8a6a2a;vertical-align:middle}.dv-scorecard__status{margin:0 0 12px;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--dv-text-1);background:#3a3018;border:1px solid #8a6a2a}.dv-scorecard__sub .dv-help-link{margin-left:4px}.dv-scorecard__tile--feature{background:linear-gradient(135deg,#e0b34124,#ffd18f12);border-color:#e0b34166}.dv-scorecard__tile--feature .dv-scorecard__value a{color:#e0b341}body.light .dv-scorecard{background:linear-gradient(135deg,#4c8dff0f,#8b5cf60f);border-color:#4c8dff38}body.light .dv-scorecard__tile{background:#0f172a05;border-color:#0f172a14}body.light .dv-scorecard__tile--feature{background:linear-gradient(135deg,#b4820a1f,#e0b3410f);border-color:#b4820a57}body.light .dv-scorecard__tile--feature .dv-scorecard__value a{color:#a87c16}body.light .dv-scorecard__badge,body.light .dv-scorecard__status{color:#5c4308;background:#f8f1dc;border-color:#c4a15a}@media(max-width:520px){.dv-scorecard{padding:16px}.dv-scorecard__grid{grid-template-columns:repeat(2,1fr)}.dv-scorecard__value{font-size:19px}}.dv-sortable-th{cursor:pointer;user-select:none;position:relative;padding-right:18px;transition:color .15s ease}.dv-sortable-th:hover,.dv-sortable-th:focus-visible{color:var(--dv-accent-1);outline:none}.dv-sortable-th:focus-visible{box-shadow:inset 0 0 0 2px #8bd4ff59;border-radius:4px}.dv-sort-indicator{display:inline-block;margin-left:4px;font-size:10px;color:var(--dv-accent-1);min-width:10px;opacity:.9}.dv-sortable-th[aria-sort]{color:var(--dv-accent-1)}body.light .dv-sortable-th:hover,body.light .dv-sortable-th:focus-visible,body.light .dv-sortable-th[aria-sort]{color:var(--dv-accent-1)}body.light .dv-sort-indicator{color:var(--dv-accent-1)}.screener-charts{display:grid;gap:16px;grid-template-columns:1fr;margin-top:8px}.screener-chart-card--split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}.screener-chart-card--split .screener-chart-plot{min-width:0}.screener-chart-analysis{align-self:stretch;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:13px;line-height:1.55;color:var(--dv-text-1)}.screener-chart-analysis p{margin:0 0 10px}.screener-chart-analysis p:last-child{margin-bottom:0}.screener-chart-analysis strong{color:var(--dv-text-1);font-weight:700}.screener-chart-analysis em{color:var(--dv-text-2);font-style:italic}.screener-analysis-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--dv-text-1);text-transform:uppercase;letter-spacing:.04em}.screener-analysis-loading,.screener-analysis-empty{margin:0;font-size:12px;color:var(--dv-text-2);font-style:italic}body.light .screener-chart-analysis{background:#0f172a05;border-color:#0f172a14;color:var(--dv-text-1)}body.light .screener-chart-analysis strong{color:var(--dv-text-1)}body.light .screener-chart-analysis em{color:var(--dv-text-2)}body.light .screener-analysis-title{color:var(--dv-text-1)}@media(max-width:820px){.screener-chart-card--split{grid-template-columns:1fr;gap:16px}}.screener-charts-cta{grid-column:1 / -1;margin:4px 0 0;padding:14px 18px;font-size:13px;line-height:1.5;color:var(--dv-text-2);background:#8bd4ff0f;border:1px solid rgba(139,212,255,.2);border-radius:12px;text-align:center}.screener-charts-cta a{display:inline-block;margin-left:4px;color:var(--dv-accent-1);font-weight:700;text-decoration:none;transition:transform .15s ease}.screener-charts-cta a:hover,.screener-charts-cta a:focus-visible{text-decoration:underline;outline:none}body.light .screener-charts-cta{background:#4c8dff0f;border-color:#4c8dff38;color:var(--dv-text-2)}body.light .screener-charts-cta a{color:var(--dv-accent-1)}.screener-chart-card{padding:18px 20px;background:var(--dv-card-1);border:1px solid rgba(255,255,255,.08);border-radius:16px}.screener-chart-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--dv-text-1)}.screener-chart-note{margin:0 0 12px;font-size:12px;color:var(--dv-text-2);line-height:1.5}.screener-chart-summary{margin:0 0 8px;font-size:12px;color:var(--dv-text-2);font-weight:600}.screener-chart-card .cvs-grid-line{stroke:#ffffff0f;stroke-width:1}.screener-chart-card .cvs-axis-label{font-size:12px;fill:var(--dv-text-2)}.screener-chart-card .cvs-bar-value{font-size:11px;font-weight:600;fill:var(--dv-text-1)}.screener-chart-card .cvs-point-link{cursor:pointer}.screener-chart-card .cvs-point-link:hover .cvs-bar-value{text-decoration:underline}body.light .screener-chart-card{background:#fff;border-color:#00000014}body.light .screener-chart-title{color:var(--dv-text-1)}body.light .screener-chart-note,body.light .screener-chart-summary{color:var(--dv-text-2)}body.light .screener-chart-card .cvs-grid-line{stroke:#0f172a0f}body.light .screener-chart-card .cvs-axis-label{fill:var(--dv-text-2)}body.light .screener-chart-card .cvs-bar-value{fill:var(--dv-text-1)}.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:var(--dv-card-1, #151c34);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:var(--dv-card-1, #151c34);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px}.calculator-card[hidden]{display:none}.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[hidden]{display:none}.calculator-field input{background:var(--dv-surface-1, #0f1325);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}.calc-advanced{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 12px}.calc-advanced__summary{cursor:pointer;padding:11px 0;font-size:13px;font-weight:600;color:#cfd4ef}.calc-advanced__summary:focus-visible{outline:2px solid rgba(95,161,255,.8);outline-offset:2px}.calc-advanced[open] .calc-advanced__summary{border-bottom:1px solid rgba(255,255,255,.08)}.calc-advanced__body{display:grid;gap:12px;padding:12px 0}body.light .calc-advanced{border-color:#0f111a33}body.light .calc-advanced__summary{color:#101428}body.light .calc-advanced[open] .calc-advanced__summary{border-bottom-color:#0f111a1f}.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:#b7bdd9;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:#b3d0ff;font-size:18px}.calculator-field select{background:var(--dv-surface-1, #0f1325);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}@media(max-width:680px){.calculator-field input,.calculator-field select,.calculator-field textarea{font-size:16px}.calculator-button{min-height:44px}}.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");background-repeat:no-repeat;background-position:right 12px center}body.light .calculator-result-item strong{color:#101428}body.light .calculator-result-item--header{border-color:#0f111a1a;color:#585d7e}body.light .calculator-result-item--highlight{background:#5fa1ff14}body.light .calculator-result-item--highlight strong{color:#1e5fb3}.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}.related-reading{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:4px}.related-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease}.related-card:hover,.related-card:focus-visible{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 14px 32px #00000059}.related-card__media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;font-size:34px;line-height:1;background:linear-gradient(135deg,#5fa1ff47,#7c5cff29)}.related-card__media img{width:100%;height:100%;object-fit:cover;display:block}.related-card--screener .related-card__media{background:linear-gradient(135deg,#5fa1ff4d,#3c6edc29)}.related-card--academy .related-card__media{background:linear-gradient(135deg,#2dc8a047,#1e969629)}.related-card--goal .related-card__media{background:linear-gradient(135deg,#d670d647,#9650dc29)}.related-card--tool .related-card__media{background:linear-gradient(135deg,#f0a04647,#d26e3229)}.related-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px}.related-card__kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9aa3c7}.related-card__title{font-size:15px;font-weight:700;color:#f5f6fb;line-height:1.35}.related-card__desc{font-size:13px;color:#cfd4ef;line-height:1.45}body.light .related-card{background:#fff;border-color:#0f111a1a;box-shadow:0 10px 24px #00000014}body.light .related-card:hover,body.light .related-card:focus-visible{border-color:#0f111a29;box-shadow:0 16px 34px #0000001f}body.light .related-card__kicker{color:#585d7e}body.light .related-card__title{color:#101428}body.light .related-card__desc{color:#101428b8}.calculator-page,.retirement-projection{--calc-c-1:#4c8dff;--calc-c-2:#cc7a2e;--calc-c-base:#8a8fa8}body.light .calculator-page,body.light .retirement-projection{--calc-c-1:#3b82f6;--calc-c-2:#d97706;--calc-c-base:#6b7089}.calc-headline{margin:0;font-size:17px;font-weight:700;color:#f5f6fb;line-height:1.35}.calc-headline-note{margin:0;font-size:12px;color:#9aa0c0}.calc-negative{color:#ff9e9e}.calc-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#cfd4ef}.calc-chart-legend__item{display:inline-flex;align-items:center;gap:6px}.calc-chart-legend__swatch{width:14px;height:4px;border-radius:2px;display:inline-block}.calc-chart-legend__swatch--dashed{background:repeating-linear-gradient(90deg,var(--calc-c-base) 0 5px,transparent 5px 9px)}.calc-chart-stage{position:relative}.calc-chart-wrap{width:100%}.calc-chart{width:100%;height:auto;display:block;touch-action:pan-y;overflow:visible}.calc-chart__grid{stroke:#ffffff14;stroke-width:1}.calc-chart__tick{fill:#9aa0c0;font-size:11px}.calc-chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.calc-chart__crosshair{stroke:#ffffff59;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.calc-chart__dot{stroke:var(--dv-card-1, #151c34);stroke-width:2;pointer-events:none}.calc-chart-tip{position:absolute;background:var(--dv-card-2, #1e2742);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 10px;font-size:12px;color:#cfd4ef;pointer-events:none;display:flex;flex-direction:column;gap:4px;z-index:5;box-shadow:0 4px 14px #0006;max-width:240px}.calc-chart-tip strong{color:#f5f6fb}.calc-chart-tip__row{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.calc-chart-tip__swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.calc-yearly summary{cursor:pointer;font-size:13px;font-weight:700;color:#8cd0ff;padding:4px 0}.calc-yearly[open] summary{margin-bottom:8px}.calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.calc-action-btn{border:1px solid rgba(255,255,255,.18);background:transparent;color:#cfd4ef;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.calc-action-btn:hover{border-color:#5fa1ffb3;color:#f5f6fb}.calc-action-btn:focus-visible{outline:2px solid rgba(95,161,255,.8);outline-offset:2px}.calc-copy-confirm{font-size:12px;color:#9aa0c0;word-break:break-all}body.light .calc-headline{color:#101428}body.light .calc-headline-note,body.light .calc-copy-confirm{color:#585d7e}body.light .calc-negative{color:#b3261e}body.light .calc-chart-legend{color:#101428bf}body.light .calc-chart__grid{stroke:#0f111a1a}body.light .calc-chart__tick{fill:#585d7e}body.light .calc-chart__crosshair{stroke:#0f111a59}body.light .calc-chart__dot{stroke:#f7f8ff}body.light .calc-chart-tip{background:#fff;border-color:#0f111a26;color:#101428d9;box-shadow:0 4px 14px #0f111a26}body.light .calc-chart-tip strong{color:#101428}body.light .calc-yearly summary{color:#2d7fe0}body.light .calc-action-btn{border-color:#0f111a33;color:#101428bf}body.light .calc-action-btn:hover{border-color:#2d7fe0;color:#101428}.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:360px;max-height:460px;overflow:hidden}.dv-notif-panel.open{display:flex;flex-direction:column}.dv-notif-header{display:flex;align-items:center;justify-content:space-between;gap:8px;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-header-actions{display:flex;align-items:center;gap:12px}.dv-notif-mark-all,.dv-notif-clear-all{background:none;border:none;font-size:12px;cursor:pointer;padding:0}.dv-notif-mark-all{color:var(--color-accent, #818cf8)}.dv-notif-mark-all:hover{text-decoration:underline}.dv-notif-list{overflow-y:auto;max-height:380px;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;align-items:stretch;gap:10px;padding:10px 8px 10px 16px;cursor:pointer;border-bottom:1px solid var(--color-border-subtle, rgba(255,255,255,.06));border-left:3px solid transparent;transition:background .15s,border-color .15s}.dv-notif-item:hover{background:#ffffff0a}.dv-notif-item.unread{background:#6366f11f;border-left-color:#818cf8}.dv-notif-item-body{flex:1;min-width:0;align-self:center}.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:not(.unread) .dv-notif-item-title{font-weight:500;opacity:.85}.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:not(.unread) .dv-notif-item-text{opacity:.75}.dv-notif-ticker-link{color:var(--dv-accent-1-text, #4c8dff);font-weight:600;text-decoration:none}.dv-notif-ticker-link:hover{text-decoration:underline}.dv-notif-ticker-link:focus-visible{outline:2px solid var(--dv-accent-1, #4c8dff);outline-offset:1px;border-radius:2px}.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);cursor:pointer;padding:0;flex-shrink:0;align-self:center;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.dv-notif-item-dismiss svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dv-notif-item-dismiss:hover{background:#ef444426;color:#ef4444}.dv-notif-item-dismiss:focus-visible{outline:2px solid #ef4444;outline-offset:2px}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.goth .dv-notif-panel{background:var(--color-menu-bg);color:var(--color-text-strong);border:1px solid var(--color-menu-border)}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:#6366f11a}body.light .dv-notif-item-title{color:var(--color-text-stronger)}body.light .dv-notif-item-text{color:var(--color-text-slate)}body.light .dv-notif-item-dismiss{color:var(--color-text-slate, #666)}body.light .dv-notif-item-dismiss:hover{background:#ef44441a;color:#dc2626}@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)}.dv-portfolio-dropdown-row{display:flex;align-items:center;gap:8px;padding:3px 14px;transition:background .1s}.dv-portfolio-dropdown-row:hover{background:var(--color-violet-glow, #302b50)}body.light .dv-portfolio-dropdown-row:hover{background:var(--color-violet-glow, #f0edff)}.dv-portfolio-dropdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dv-portfolio-dropdown-name{flex:1;min-width:0;border:none;background:none;padding:4px 0;text-align:left;font-size:13px;font-weight:500;color:var(--dv-text, #e7ecf5);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-portfolio-dropdown-name:focus-visible{outline:none}.dv-portfolio-dropdown-row--active .dv-portfolio-dropdown-name{color:var(--color-accent-violet);font-weight:600}body.light .dv-portfolio-dropdown-name{color:var(--color-text, #333)}body.light .dv-portfolio-dropdown-row--active .dv-portfolio-dropdown-name{color:var(--color-accent-violet)}.dv-portfolio-dropdown-refresh{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;border:none;border-left:1px solid var(--dv-border, rgba(255,255,255,.08));border-radius:0 4px 4px 0;padding-left:6px;background:none;color:var(--dv-muted-text, #7b8494);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.dv-portfolio-dropdown-row:hover .dv-portfolio-dropdown-refresh{opacity:1}.dv-portfolio-dropdown-refresh:hover{color:var(--color-accent-violet);background:#7b61ff1f}.dv-portfolio-dropdown-refresh:focus-visible{opacity:1;outline:2px solid var(--color-accent-violet);outline-offset:1px}body.light .dv-portfolio-dropdown-refresh{color:var(--color-text-muted, #888)}body.light .dv-portfolio-dropdown-refresh:hover{color:var(--color-accent-violet);background:#7b61ff14}.dv-portfolio-dropdown-item.dv-portfolio-dropdown-public{display:flex;align-items:center;gap:7px;font-weight:500}.dv-portfolio-dropdown-public-icon{flex-shrink:0;font-size:11px;line-height:1}.dv-portfolio-dropdown-public-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-portfolio-dropdown-public-badge{flex-shrink:0;margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#7b61ff2e;color:var(--color-accent-violet-text, #9d8aff)}.dv-portfolio-dropdown-public-badge--paused{background:var(--color-warning-bg);color:var(--color-warning-text)}.dv-portfolio-dropdown-item.dv-portfolio-dropdown-public-manage{font-weight:600;color:var(--color-accent-violet-text, #9d8aff)}body.light .dv-portfolio-dropdown-public-badge{background:#5a37ff1a;color:var(--color-accent-violet-dark, #5a37ff)}body.light .dv-portfolio-dropdown-item.dv-portfolio-dropdown-public-manage{color:var(--color-accent-violet-dark, #5a37ff)}.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-admin-dashboard-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-admin-dashboard-btn{margin-bottom:2px}.dv-auth-profile-btn:hover,.dv-auth-subscription-btn:hover,.dv-auth-upgrade-btn:hover,.dv-auth-admin-dashboard-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.goth .dv-auth-user-menu,body.goth .dv-auth-user-menu{background:var(--color-menu-bg);border-color:var(--color-menu-border)}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-admin-dashboard-btn,body.light .dv-auth-admin-dashboard-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-admin-dashboard-btn:hover,body.light .dv-auth-admin-dashboard-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}}@keyframes dvPlaidToastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dv-card-panel{background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem;box-sizing:border-box}body.light .dv-card-panel{border-color:#0f172a14}.dv-card-panel[hidden]{display:none}.dv-card-panel .dv-table-wrap--bordered{border:0;border-radius:0}@media(max-width:720px){.dv-card-panel{padding:.85rem}}#tickerContainer .ticker-chart-mode-hint{flex-basis:100%;display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;line-height:1.3;color:#ffffff8c}body.light #tickerContainer .ticker-chart-mode-hint{color:#0f172a8c}#tickerContainer .ticker-chart-mode-hint[hidden]{display:none}#tickerContainer .dv-chart-endtag,.dv-chart-endtags .dv-chart-endtag{pointer-events:all;cursor:default;transform-box:fill-box;transform-origin:100% 50%;transition:transform .12s ease}#tickerContainer .dv-chart-endtag:hover,.dv-chart-endtags .dv-chart-endtag:hover{transform:scale(1.3)}@media(prefers-reduced-motion:reduce){#tickerContainer .dv-chart-endtag,.dv-chart-endtags .dv-chart-endtag{transition:none}}#tickerContainer .ticker-chart-loading{height:240px;border-radius:10px;background:linear-gradient(90deg,var(--color-surface-3) 0%,var(--color-surface-2) 50%,var(--color-surface-3) 100%);background-size:200% 100%;animation:dvTickerShimmer 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#tickerContainer .ticker-chart-loading{animation:none;background:var(--color-surface-3);display:flex;align-items:center;justify-content:center}#tickerContainer .ticker-chart-loading:after{content:"Loading\2026";font-size:.85rem;color:#fff9}body.light #tickerContainer .ticker-chart-loading:after{color:#0f172a99}}@media(max-width:720px){#tickerContainer .ticker-chart-svg,#tickerContainer .ticker-chart-body,#tickerContainer .ticker-chart-loading,#tickerContainer .ticker-chart-empty,#tickerContainer .ticker-chart-error{height:200px;min-height:200px}}@keyframes dvTickerShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.search-result.search-hint{background:#7c3aed14;border-left:3px solid var(--color-accent-violet)}.search-result.search-hint:hover{background:#7c3aed29}body.light .search-result.search-hint{background:#7c3aed0f;border-left-color:var(--color-accent-violet-dark)}body.light .search-result.search-hint:hover{background:#7c3aed1f}.search-symbol-miss--note{display:block;padding:8px 12px;font-size:13px;color:#f5f7fb;border-bottom:1px solid var(--color-text-ink);background:#7c3aed14;border-left:3px solid var(--color-accent-violet)}body.light .search-symbol-miss--note{color:var(--color-text-stronger);background:#7c3aed0f;border-left-color:var(--color-accent-violet-dark)}body.light .share-notice{background:#ffffffeb;color:var(--color-text-stronger);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px #0f172a1a}body.light .upload-container:hover,body.light .chart-container:hover{box-shadow:0 6px 24px #4c8dff1f}#buildTable tbody tr:nth-child(2n)>*{background:#ffffff04}body.light #buildTable th,body.light #buildTable td{border-bottom-color:var(--color-surface-cloud)}body.light #buildTable tbody tr:nth-child(2n)>*{background:#00000006}body.light #tickerContainer th,body.light #tickerContainer td{border-bottom-color:var(--color-surface-cloud)}.calculator-field .calculator-ticker-field.dv-search-field{display:block;max-width:none;flex:none}.calculator-field .calculator-ticker-field.dv-search-field[hidden]{display:none}.calculator-field .calculator-ticker-field .dv-search-suggestions{z-index:8}.calculator-page{--calc-c-3:#2ba173;--calc-c-4:#9678f0;--calc-c-5:#e85a90;--calc-c-price:#e8b84a}body.light .calculator-page{--calc-c-3:#0d947d;--calc-c-4:#7c3aed;--calc-c-5:#db2777;--calc-c-price:#b45309}.calc-plus-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#4c8dff2e;color:#9dbdff;vertical-align:middle}body.light .calc-plus-badge{background:#3b82f61f;color:#2563eb}.calc-insight{font-weight:600;color:#b3d0ff}body.light .calc-insight{color:#1e5fb3}.bt-depleted-row td{font-style:italic;color:#ff9e9e;text-align:center!important}body.light .bt-depleted-row td{color:#b91c1c}.bt-accounting{margin-top:8px}.calc-locked-note{margin:4px 0 0;font-size:12px;color:#9aa0c0}body.light .calc-locked-note{color:#585d7e}.calc-plus-badge--owned{background:#31b57f2e;color:#7fe0b6}body.light .calc-plus-badge--owned{background:#0d9b661f;color:#0d9b66}.calc-range-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.calc-range-pills[hidden]{display:none}.calc-range-pill{border:1px solid rgba(255,255,255,.16);background:transparent;color:#cfd4ef;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;cursor:pointer;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.calc-range-pill:hover{border-color:#5fa1ff99}.calc-range-pill--active{background:#4c8dff38;border-color:#5fa1ffcc;color:#b3d0ff}body.light .calc-range-pill{border-color:#0f111a38;color:#3a3f5c}body.light .calc-range-pill:hover{border-color:#2563eb99}body.light .calc-range-pill--active{background:#3b82f624;border-color:#2563ebb3;color:#1e5fb3}.calculator-field input[type=range]{width:100%;accent-color:#4c8dff;padding:8px 0}body.light .calculator-field input[type=range]{accent-color:#3b82f6}.ticker-backtest-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ticker-backtest-links[hidden]{display:none}.ticker-backtest-link{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;color:#cfd4ef;text-decoration:none}.ticker-backtest-link:hover{border-color:#5fa1ffb3;color:#b3d0ff}body.light .ticker-backtest-link{border-color:#0f111a38;color:#3a3f5c}body.light .ticker-backtest-link:hover{border-color:#2563eb99;color:#1e5fb3}.calc-chart__area{stroke:none;pointer-events:none}.calc-chart__band{fill:#e85a9017;pointer-events:none}.calc-chart-legend__swatch--band{background:#e85a9059;width:14px;height:10px;border-radius:2px}body.light .calc-chart-legend__swatch--band{background:#db277740}body.light .calc-chart__band{fill:#db277712}.bt-kpi-row{display:flex;flex-wrap:wrap;gap:14px}.bt-kpi-basis{margin:10px 0 0;font-size:12px;color:var(--dv-text-2)}.bt-kpi-row .kpi{flex:1 1 180px;min-width:150px;cursor:default}.bt-kpi-row .kpi__value{font-size:22px}.bt-kpi-row .kpi__sub{font-size:12px;color:#9aa0c0;margin-top:2px}body.light .bt-kpi-row .kpi__sub{color:#585d7e}.calc-field-inline{flex-direction:row;align-items:center;gap:10px}.calc-field-inline input[type=checkbox]{width:auto;accent-color:#4c8dff}body.light .calc-field-inline input[type=checkbox]{accent-color:#3b82f6}.calc-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.calc-chart-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#cfd4ef}.calc-chart-toggle .calculator-field{margin:0}body.light .calc-chart-toggle{color:#101428bf}.calc-action-btn--locked{opacity:.55}
