html.dv-pre{background:#0f0f0f;color:#fff}html.dv-pre.light{background:#fff;color:#000}html.dv-pre body{opacity:0}:root{--color-bg-body: #0f0f0f;--color-surface-1: #1a1a1a;--color-surface-2: #141416;--color-border-muted: #26272b;--color-border-light: #ddd;--color-white: #fff;--color-black: #000;--color-text-muted: #ccc;--color-text-subtle: #bbb;--color-text-soft: #aaa;--color-text-dim: #999;--color-text-hint: #888;--color-text-ink: #333;--color-text-charcoal: #444;--color-text-slate: #555;--color-text-strong: #222;--color-text-stronger: #111;--color-accent-cyan: #00ffff;--color-accent-magenta: #ff00ff;--color-accent-cyan-dark: #00a0a0;--color-accent-magenta-dark: #c000c0;--color-info-surface: #e0f0ff;--color-info-text: #003366;--color-error: #ff8888;--color-danger-alt: #b00020;--color-surface-3: #2a2a2a;--color-surface-light: #e5e7eb;--color-surface-cloud: #d9dde5;--color-surface-haze: #f4f6fb;--color-surface-deep: #161616;--color-accent-mint: #4c8dff;--color-accent-teal: #00bcd4;--color-accent-violet: #7b61ff;--color-accent-violet-dark: #5a37ff;--color-shadow-strong: rgba(0,0,0,.5);--color-shadow-softer: rgba(0,0,0,.55);--color-shadow-glow: rgba(76,141,255,.24);--color-menu-bg: #22232b;--color-menu-border: #2d2e35;--risk-wtf: #ff4d4f;--risk-yikes: #ff8c1a;--risk-headsup: #ffd659;--z-dropdown: 2000;--z-overlay: 10000;--z-tooltip: 12000;--layout-max-width: 1400px;--space-xxs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px;--space-2xl: 30px;--space-3xl: 40px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--font-family-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-xl: 0 12px 40px rgba(0,0,0,.5);--shadow-xxl: 0 20px 46px rgba(0,0,0,.5);--shadow-md: 0 10px 28px rgba(0,0,0,.55);--shadow-drop: 0 24px 48px rgba(0,0,0,.55);--color-btn-primary-bg: #7b61ff;--color-btn-primary-text: #fff;--color-btn-primary-hover: #5a37ff;--color-btn-secondary-bg: #2a2a2a;--color-btn-secondary-text: #aaa;--color-btn-secondary-border: #26272b;--color-btn-secondary-hover-bg: #141416;--color-btn-secondary-hover-border: #888;--color-btn-ghost-text: #aaa;--color-btn-ghost-hover-bg: rgba(255,255,255,.08);--color-btn-danger-text: #ff8888;--color-btn-danger-border: #ff4444;--color-btn-danger-hover-bg: #2a1a1a;--color-btn-disabled-opacity: .6;--color-table-border: #2d2d2d;--color-table-header-bg: #101010;--color-table-header-text: #e9f0ff;--color-table-footer-border: #3a3a3a;--color-table-cell-text: #f0f0f0;--color-table-row-hover: rgba(255,255,255,.07);--color-table-row-stripe: rgba(255,255,255,.05);--color-table-header-hover-bg: rgba(255,255,255,.07);--color-table-star: #ffd659;--color-table-remove: #ff6060;--color-table-remove-text: #ffb3b3;--color-table-remove-hover-bg: rgba(255,96,96,.18);--color-table-remove-hover-text: #ffd6d6}html.light,body.light{--color-bg-body: #fafafa;--color-surface-1: #fff;--color-surface-2: #f4f4f8;--color-border-muted: #d8d9df;--color-text-muted: #444;--color-text-subtle: #333;--color-text-soft: #555;--color-text-dim: #666;--color-text-hint: #777;--color-text-ink: #222;--color-text-charcoal: #333;--color-text-slate: #555;--color-text-strong: #111;--color-text-stronger: #000;--color-accent-cyan: #00a0a0;--color-accent-magenta: #c000c0;--color-info-surface: #dfeeff;--color-info-text: #0d2a4d;--color-error: #b00020;--color-surface-3: #e1e4ec;--color-surface-deep: #ffffff;--color-shadow-strong: rgba(15,23,42,.18);--color-shadow-softer: rgba(15,23,42,.14);--color-shadow-glow: rgba(76,141,255,.18);--color-menu-bg: #f5f6f9;--color-menu-border: var(--color-surface-light);--shadow-lg: 0 8px 28px rgba(15,23,42,.12);--shadow-xl: 0 12px 36px rgba(15,23,42,.16);--shadow-xxl: 0 20px 44px rgba(15,23,42,.18);--shadow-md: 0 10px 24px rgba(15,23,42,.14);--shadow-drop: 0 24px 46px rgba(15,23,42,.2);--color-btn-secondary-bg: #f6f7fb;--color-btn-secondary-text: #222;--color-btn-secondary-border: #d9dde5;--color-btn-secondary-hover-bg: #e5e7eb;--color-btn-secondary-hover-border: #888;--color-btn-ghost-text: #222;--color-btn-ghost-hover-bg: rgba(0,0,0,.06);--color-btn-danger-text: #b00020;--color-btn-danger-border: #ffb3b3;--color-btn-danger-hover-bg: #ffecec;--color-table-border: #d6dae3;--color-table-header-bg: var(--color-surface-haze, #f4f6fb);--color-table-header-text: #1a2334;--color-table-footer-border: #ccd2dd;--color-table-cell-text: var(--color-text-stronger, #000);--color-table-row-hover: rgba(0,0,0,.06);--color-table-row-stripe: rgba(0,0,0,.04);--color-table-header-hover-bg: rgba(0,0,0,.06);--color-table-star: #e6a800;--color-table-remove: #c62828;--color-table-remove-text: #c62828;--color-table-remove-hover-bg: rgba(198,40,40,.12);--color-table-remove-hover-text: #d84343}body{margin:0;padding:0;background:var(--color-bg-body);color:var(--color-white);font-family:var(--font-family-base);overflow-x:auto}html.light,body.light{background:#f7f7f8;color:var(--color-text-stronger)}img{max-width:100%;height:auto}.img-left{float:left;margin:.25rem 1rem .5rem 0;max-width:40%}.img-right{float:right;margin:.25rem 0 .5rem 1rem;max-width:40%}.img-center{display:block;margin:.5rem auto}.main-container{max-width:var(--layout-max-width);margin:0 auto;padding:0 20px}img.light{display:none}body.light img.light{display:inline}body.light img.dark,#totalsReadout{display:none}.privacy-disclaimer,.legal-disclaimer{margin:14px auto 0;padding-top:10px;border-top:1px solid var(--color-text-ink);color:var(--color-text-soft);font-size:12px;line-height:1.5;text-align:center}.legal-disclaimer{font-size:11px;color:var(--color-text-hint);max-width:var(--layout-max-width);border-top:0}.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;align-items:center;flex-shrink:0;align-self:center}.dv-footer-image{height:100%;width:auto;opacity:.9;max-height:180px;min-height:120px;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;align-items:center;gap:var(--space-md);justify-content:flex-end}.social-youtube{display:inline-flex;align-items:center;margin-right:8px;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;margin-left:8px}.footer-nav{display:block}.footer-grid{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;width:100%;max-width:880px;margin:0 auto}.footer-columns{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:flex-start;justify-items:start;text-align:left;margin-left:auto;margin-right:auto}.footer-copy-block{display:flex;align-items:center;min-height:100%}.footer-col{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col-primary{gap:var(--space-md);margin-left:100px}.footer-link-nowrap{white-space:nowrap}.footer-logodev{opacity:.65;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:.65;display:inline-flex;align-items:center;gap:4px}.footer-col-logos{justify-content:flex-start;align-self:start}.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:flex-end;flex-wrap:nowrap}@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:auto repeat(2,minmax(0,1fr)) auto;column-gap:clamp(48px,10vw,110px)}}@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%}.footer-col-primary{margin-left:0}.dv-footer-left{justify-content:center}.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}body:not(.light) :where(a:not(.btn):not(.menu-link)),body:not(.light) :where(a:not(.btn):not(.menu-link)):visited{color:var(--color-white)}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:16px;padding:10px 16px;background:#1d1e24;border-bottom:1px solid var(--color-surface-3);box-shadow:0 6px 24px #00000073}.topnav .inner{max-width:var(--layout-max-width);margin:0 auto;display:flex;align-items:center;gap:16px;width:100%}.topnav .brand{display:flex;align-items:center;gap:10px;color:#eaeaea;font-weight:700;letter-spacing:.3px}.topnav .brand .avatar{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-accent-violet),var(--color-accent-violet-dark) 60%,#3a2bbf);display:grid;place-items:center;color:var(--color-white);font-weight:900;text-shadow:0 1px 2px var(--color-shadow-strong);border:2px solid rgba(255,255,255,.08);position:relative}.topnav nav{display:flex;align-items:center;gap:6px;margin-left:10px}.topnav .menu-toggle{display:none}.topnav .menu-toggle:focus-visible{outline:2px solid var(--color-accent-violet);outline-offset:2px}.topnav .menu-toggle-icon{font-size:18px}.topnav .menu-toggle-label{font-weight:700}.topnav a.menu-link{color:var(--color-border-light);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:700;font-size:14px;line-height:1;transition:background .15s ease,color .15s ease,transform .05s ease}.topnav a.menu-link:hover{background:#2a2b33;color:var(--color-white)}.topnav a.menu-link.active{background:#2b2d36;color:var(--color-white);box-shadow:inset 0 0 0 1px #3a3a3a}body{padding-top:0}.topnav .brand .avatar{text-decoration:none;cursor:pointer}.topnav .brand .avatar:focus-visible{outline:2px solid var(--color-accent-violet);outline-offset:3px}body.light .topnav .brand .avatar:focus-visible{outline-color:var(--color-accent-violet-dark)}.search-wrapper{display:flex;align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.search-btn{background:none;border:none;color:var(--color-border-light);font-size:20px;cursor:pointer;filter:grayscale(1)}.search-icon{width:30px;height:30px;display:block;color:var(--color-white)}body.light .search-icon{color:var(--color-black)}.search-btn svg{display:block}.search-container{display:none;position:relative;margin-right:6px}.search-container.open{display:block}.search-container input{width:200px;padding:8px 10px;border:1px solid var(--color-text-ink);border-radius:6px;background:var(--color-bg-body);color:#f5f7fb;font-size:14px;transition:width .2s ease}.search-container input:focus{width:260px;outline:none}.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-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-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-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{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)}.nav-tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-md)}.dv-portfolio-indicator{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;border:none;background:var(--color-accent-violet);color:var(--color-white);text-decoration:none;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;max-width:180px;transition:background .15s,box-shadow .15s}.dv-portfolio-indicator:hover{background:var(--color-accent-violet-dark);color:var(--color-white);text-decoration:none;box-shadow:0 0 0 2px #7b61ff59}.dv-portfolio-indicator[style*=background]:hover{filter:brightness(.85)}.dv-portfolio-indicator--light:hover{filter:brightness(.92)}.dv-portfolio-indicator--light{border:1px solid var(--color-border-muted)}.dv-portfolio-indicator:focus-visible{outline:2px solid var(--color-accent-violet);outline-offset:2px}.dv-portfolio-indicator-name{overflow:hidden;text-overflow:ellipsis}body.light .dv-portfolio-indicator{background:var(--color-accent-violet);color:var(--color-white)}body.light .dv-portfolio-indicator:hover{background:var(--color-accent-violet-dark);color:var(--color-white)}body.light .dv-portfolio-indicator[style*=background]:hover{filter:brightness(.85)}body.light .dv-portfolio-indicator--light:hover{filter:brightness(.92)}.dv-portfolio-pill-wrapper{position:relative;display:inline-flex;align-items:center}.dv-portfolio-indicator-chevron{display:inline-flex;align-items:center;margin-left:2px;transition:transform .15s ease}.dv-portfolio-indicator[aria-expanded=true] .dv-portfolio-indicator-chevron{transform:rotate(180deg)}.dv-portfolio-dropdown{display:none}.nav-voice{display:flex;align-items:center;position:relative}.search-wrapper .nav-voice{margin-left:6px}.nav-voice__button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--color-border-light);font-size:20px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.nav-voice__icon{display:block;width:30px;height:30px;pointer-events:none}.nav-voice__button:hover{color:var(--color-white);background:#ffffff14}.nav-voice__button:focus-visible{outline:2px solid var(--color-accent-violet);outline-offset:2px}.nav-voice.dv-voice--listening .nav-voice__button{color:var(--color-accent-mint);background:#0ccfa51f;border-color:#0ccfa559}.nav-voice__transcript{display:none}body.light .nav-voice__button{color:var(--color-text-ink)}body.light .nav-voice__button:hover{background:#0000000f;color:var(--color-text-stronger)}body.light .nav-voice.dv-voice--listening .nav-voice__button{color:#0a7a3a;background:#0a7a3a1a;border-color:#0a7a3a47}.nav-chat__button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--color-border-light);cursor:pointer;position:relative}.nav-chat__button svg{width:24px;height:24px;display:block}html.light .nav-chat__button,body.light .nav-chat__button{color:var(--color-text-ink)}.dv-auth-nav-btn{background:none;border:1px solid var(--color-accent-violet);color:var(--color-accent-violet);padding:5px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;font-family:var(--font-family-base);white-space:nowrap}html.light .dv-auth-nav-btn,body.light .dv-auth-nav-btn{border-color:var(--color-accent-violet-dark);color:var(--color-accent-violet-dark)}.dv-auth-user-indicator{display:flex;align-items:center;position:relative}.dv-auth-user-indicator[hidden]{display:none}.dv-auth-user-btn{width:34px;height:34px;background:none;border:none;color:var(--color-text-dim);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}html.light .dv-auth-user-btn,body.light .dv-auth-user-btn{color:var(--color-text-ink)}.dv-auth-user-btn svg{fill:currentColor;stroke:none}.dv-auth-avatar{border-radius:50%;object-fit:cover}.dv-auth-user-menu{display:none}.info-container,.settings-container{position:relative}.dv-user-menu-wrapper{position:relative;display:flex;align-items:center}.dv-user-menu-wrapper[hidden]{display:none}.dv-user-menu-btn{background:none;border:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-border-light);cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.dv-user-menu-btn svg{fill:currentColor;stroke:none}.dv-user-menu-btn:focus-visible{outline:2px solid var(--color-accent-violet);outline-offset:2px}.dv-user-menu-wrapper.open .dv-user-menu-btn{background:#7b61ff26}html.light .dv-user-menu-btn,body.light .dv-user-menu-btn{color:var(--color-text-ink)}.admin-menu{overflow:visible}.dv-user-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#1b1c22;border:1px solid #2d2e35;border-radius:var(--radius-md);padding:10px;box-shadow:0 12px 28px #0006;z-index:1100;list-style:none;margin:0;overflow:visible}.dv-user-menu.open{display:flex;flex-direction:column;gap:6px}.dv-user-menu>li{list-style:none;position:relative}.dv-user-menu .menu-divider{height:1px;background:#2d2e35;margin:6px 0;padding:0}.dv-user-menu button{width:100%;text-align:left;background:none;border:none;color:var(--color-border-light);font-size:14px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.dv-user-menu button:hover,.dv-user-menu button:focus-visible{background:#7b61ff2e;color:var(--color-white)}.dv-user-menu hr{border:0;border-top:1px solid #2d2e35;margin:6px 0}.dv-user-submenu{position:relative}.dv-user-submenu .has-flyout{display:flex;align-items:center;gap:8px;justify-content:space-between}.dv-user-submenu .arrow{font-size:11px;margin-left:auto}.admin-menu .submenu{position:absolute;top:0;left:100%;display:none;white-space:nowrap}.dv-user-flyout{display:none;position:absolute;top:0;left:calc(100% + 8px);min-width:220px;background:#1b1c22;border:1px solid #2d2e35;border-radius:var(--radius-md);padding:8px;box-shadow:0 12px 28px #00000061;list-style:none;margin:0;white-space:nowrap;overflow:visible}.dv-user-menu-wrapper.flyout-open .dv-user-flyout,.admin-menu li:hover>.submenu{display:flex;flex-direction:column;gap:6px}.dv-user-flyout>li{list-style:none}.dv-user-flyout .loading,.dv-user-flyout .empty,.dv-user-flyout .error{color:var(--color-text-subtle);font-size:13px;padding:6px 4px}.dv-user-flyout .error{color:#ff7676}.dv-user-flyout .flyout-item{width:100%;background:none;border:none;text-align:left;padding:8px 10px;border-radius:8px;color:var(--color-border-light);cursor:pointer;transition:background .15s ease,color .15s ease}.dv-user-flyout .flyout-item:hover,.dv-user-flyout .flyout-item:focus-visible{background:#7b61ff2e;color:var(--color-white)}html.light .dv-user-menu,body.light .dv-user-menu{background:var(--color-menu-bg);border-color:var(--color-surface-light);box-shadow:0 12px 24px #00000014}html.light .dv-user-flyout,body.light .dv-user-flyout{background:var(--color-menu-bg);border-color:var(--color-surface-light);box-shadow:0 12px 20px #00000014}html.light .dv-user-menu .menu-divider,body.light .dv-user-menu .menu-divider{background:var(--color-surface-light)}html.light .dv-user-menu button,body.light .dv-user-menu button{color:var(--color-text-ink)}html.light .dv-user-menu button:hover,body.light .dv-user-menu button:hover,html.light .dv-user-menu button:focus-visible,body.light .dv-user-menu button:focus-visible,html.light .dv-user-flyout .flyout-item:hover,body.light .dv-user-flyout .flyout-item:hover,html.light .dv-user-flyout .flyout-item:focus-visible,body.light .dv-user-flyout .flyout-item:focus-visible{background:#7b61ff1f;color:var(--color-surface-1)}html.light .dv-user-flyout .loading,body.light .dv-user-flyout .loading,html.light .dv-user-flyout .empty,body.light .dv-user-flyout .empty{color:var(--color-text-slate)}.dv-viewas-flyout{display:none;position:absolute;top:0;left:calc(100% + 8px);min-width:160px;background:var(--color-menu-bg);border:1px solid var(--color-menu-border);border-radius:var(--radius-md);padding:8px;box-shadow:0 12px 28px #00000061;list-style:none;margin:0;white-space:nowrap}.dv-user-menu-wrapper.viewas-open .dv-viewas-flyout{display:flex;flex-direction:column;gap:4px}.dv-viewas-flyout>li{list-style:none}.dv-viewas-flyout .flyout-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;text-align:left;padding:8px 10px;border-radius:8px;color:var(--color-border-light);cursor:pointer;font-size:14px;transition:background .15s ease,color .15s ease}.dv-viewas-flyout .flyout-item:hover,.dv-viewas-flyout .flyout-item:focus-visible{background:#7b61ff2e;color:var(--color-white)}.dv-viewas-check{color:var(--color-accent-mint);font-size:14px;margin-left:8px}body.light .dv-viewas-flyout{background:var(--color-white);border-color:var(--color-surface-light);box-shadow:0 12px 20px #00000014}body.light .dv-viewas-flyout .flyout-item{color:var(--color-text-ink)}body.light .dv-viewas-flyout .flyout-item:hover,body.light .dv-viewas-flyout .flyout-item:focus-visible{background:#7b61ff1f;color:var(--color-surface-1)}.dv-sim-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 10px;margin-left:4px;vertical-align:middle;background:var(--color-accent-violet);color:var(--color-white);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;font-family:var(--font-family-base);line-height:1;white-space:nowrap;transition:background .15s,box-shadow .15s;animation:dv-sim-pill-in .25s ease-out}.dv-sim-pill:hover{background:var(--color-accent-violet-dark);box-shadow:0 0 0 2px #7b61ff59}.dv-sim-pill:focus-visible{outline:2px solid var(--color-accent-violet);outline-offset:2px}.dv-sim-pill-x{font-size:10px;opacity:.7;transition:opacity .15s}.dv-sim-pill:hover .dv-sim-pill-x{opacity:1}@keyframes dv-sim-pill-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dv-toast-stack{position:fixed;top:80px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:1200;pointer-events:none}.dv-toast{background:#1d1e26f2;color:#f5f5f5;padding:10px 14px;border-radius:10px;box-shadow:0 10px 28px #00000059;opacity:0;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease;pointer-events:auto}.dv-toast.visible{opacity:1;transform:translateY(0)}.dv-toast.success{background:#20694af2}.dv-toast.error{background:#a02e2ef2}body.light .dv-toast{background:#282930f2;color:var(--color-white)}.dv-toast-stack .dv-toast{max-width:320px}.info-btn{background:none;border:none;color:var(--color-border-light);font-size:20px;cursor:pointer;filter:grayscale(1)}.info-menu{display:none;position:absolute;right:0;top:40px;background:var(--color-text-strong);padding:12px 16px;border-radius:8px;box-shadow:0 4px 20px #0006;z-index:1000;min-width:160px}.info-menu.open{display:block}.info-menu a{display:block;color:var(--color-border-light);text-decoration:none;font-weight:700;margin-bottom:8px;white-space:nowrap;padding:6px 8px;border-radius:4px;transition:background .15s ease,color .15s ease}.info-menu a:last-child{margin-bottom:0}.info-menu a:hover{color:var(--color-white);background:#2a2b33}.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{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{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}.settings-btn.pirate{font-size:28px}.settings-menu{display:none;position:absolute;right:0;top:40px;background:var(--color-text-strong);padding:12px 16px;border-radius:8px;box-shadow:0 4px 20px #0006;z-index:1000;min-width:200px}.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{opacity:0;width:0;height:0}.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}.setting-submenu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;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{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-border-light);transition:transform .2s}.setting-submenu.open .submenu-indicator{transform:rotate(180deg)}.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;padding-left:12px;border-left:2px solid var(--color-text-charcoal);margin-left:4px;margin-top:4px}.setting-submenu.open .setting-submenu-panel{display:block}.setting-submenu-panel .setting-item{margin-bottom:6px}.setting-submenu-panel .theme-label{font-size:13px}.setting-item-vertical{flex-direction:column;align-items:flex-start;gap:8px}.setting-item-action{padding:0}.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}.setting-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:8px 0;cursor:pointer;color:inherit}.setting-action-btn:hover .theme-label{color:var(--color-white)}.setting-action-btn .shortcut-hint{font-size:11px;color:var(--color-text-charcoal);background:#ffffff14;padding:2px 6px;border-radius:4px;font-family:monospace}.dv-modal-overlay{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .15s ease-out}.dv-modal-overlay[hidden]{display:none}.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:320px;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:360px;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, #141416);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.font-small{font-size:14px}body.font-small .hero-title{font-size:2.5rem}body.font-small h1{font-size:1.75rem}body.font-small h2{font-size:1.5rem}body.font-small h3{font-size:1.25rem}body.font-large{font-size:18px}body.font-large .hero-title{font-size:4rem}body.font-large h1{font-size:2.5rem}body.font-large h2{font-size:2rem}body.font-large h3{font-size:1.75rem}body.light .setting-submenu-trigger .theme-label{color:var(--color-text-ink)}body.light .setting-submenu-trigger .submenu-indicator{border-top-color:var(--color-text-ink)}body.light .setting-submenu-panel{border-left-color:var(--color-border-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 .setting-action-btn .shortcut-hint{background:var(--color-surface-light);color:var(--color-text-charcoal)}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)}body.theme-christmas .logo img,body.theme-christmas .avatar,body.theme-christmas .user-avatar{position:relative}body.theme-christmas .logo img:after,body.theme-christmas .avatar:after,body.theme-christmas .user-avatar:after{content:"";position:absolute;top:-18%;right:-12%;width:58%;aspect-ratio:1.6 / 1;background:url(../images/holiday-hat.svg) no-repeat center / contain;pointer-events:none;transform:rotate(-12deg)}body.theme-stpatricks .logo img,body.theme-stpatricks .avatar,body.theme-stpatricks .user-avatar{position:relative}body.theme-stpatricks .logo img:after,body.theme-stpatricks .avatar:after,body.theme-stpatricks .user-avatar:after{content:"";position:absolute;top:-22%;right:-14%;width:60%;aspect-ratio:1 / 1;background:url(../images/leprechaun-hat.svg) no-repeat center / contain;pointer-events:none;transform:rotate(-8deg)}html.light .topnav,body.light .topnav{background:var(--color-white);border-bottom:1px solid var(--color-surface-light);box-shadow:0 4px 16px #0000000f}html.light .topnav .brand,body.light .topnav .brand{color:var(--color-text-strong)}html.light .topnav a.menu-link,body.light .topnav a.menu-link{color:var(--color-text-charcoal)}html.light .topnav a.menu-link:hover,body.light .topnav a.menu-link:hover{background:#f1f3f6;color:var(--color-text-stronger)}html.light .topnav a.menu-link.active,body.light .topnav a.menu-link.active{background:#e9ecf3;color:var(--color-text-stronger);box-shadow:inset 0 0 0 1px #d8dbe2}html.light .settings-btn,body.light .settings-btn{color:var(--color-text-ink)}html.light .settings-menu,body.light .settings-menu{background:var(--color-white);color:var(--color-text-stronger);box-shadow:0 4px 16px #0000001a;border:1px solid var(--color-surface-light)}html.light .settings-menu .theme-label,body.light .settings-menu .theme-label{color:var(--color-text-ink)}html.light .settings-menu .setting-divider,body.light .settings-menu .setting-divider{border-color:var(--color-border-light)}html.light .info-btn,body.light .info-btn{color:var(--color-text-ink)}html.light .info-menu,body.light .info-menu{background:var(--color-white);color:var(--color-text-stronger);box-shadow:0 4px 16px #0000001a;border:1px solid var(--color-surface-light)}html.light .info-menu a,body.light .info-menu a{color:var(--color-text-ink)}html.light .info-menu a:hover,body.light .info-menu a:hover{color:var(--color-text-stronger);background:#f1f3f6}html.light .info-submenu-panel,body.light .info-submenu-panel{background:var(--color-white);color:var(--color-text-stronger);box-shadow:0 4px 16px #0000001a;border:1px solid var(--color-surface-light)}@media(max-width:720px){.dv-user-menu{position:fixed;top:68px;right:12px;left:12px;max-height:60vh;overflow:auto;padding:14px}.dv-user-menu-wrapper.flyout-open .dv-user-flyout{position:static;display:flex;margin-top:10px;left:auto;top:auto;box-shadow:none;border:1px solid rgba(255,255,255,.08)}body.light .dv-user-menu-wrapper.flyout-open .dv-user-flyout{border-color:var(--color-surface-light)}.dv-user-menu-wrapper.viewas-open .dv-viewas-flyout{position:static;display:flex;margin-top:10px;left:auto;top:auto;box-shadow:none;border:1px solid rgba(255,255,255,.08)}body.light .dv-user-menu-wrapper.viewas-open .dv-viewas-flyout{border-color:var(--color-surface-light)}.dv-toast-stack{top:72px;right:16px;left:16px;align-items:flex-end}.dv-portfolio-indicator{max-width:140px}.dv-portfolio-indicator-name{max-width:90px}.dv-portfolio-dropdown{min-width:180px}}@media(max-width:960px){.topnav{align-items:flex-start}.topnav .inner{flex-wrap:wrap;align-items:flex-start;gap:var(--space-md)}.topnav .brand{flex:1 1 auto}.topnav .menu-toggle{display:inline-flex;align-items:center;gap:8px;background:#2a2b33;border:1px solid #34353d;border-radius:8px;padding:8px 12px;color:var(--color-white);font-weight:700;cursor:pointer;margin-left:auto}.topnav nav{margin-left:0;width:100%}.topnav .top-nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--color-border-muted)}.topnav .top-nav.open{display:flex}.topnav .top-nav a.menu-link{display:block;width:100%}.topnav .top-nav .nav-tools{margin-left:0;width:100%;justify-content:flex-start;align-items:stretch;flex-direction:column;gap:var(--space-md);padding-top:12px;border-top:1px solid var(--color-border-muted)}.topnav .top-nav .search-container input{width:100%}.topnav .top-nav .search-container.open{display:block}.topnav .top-nav .info-menu,.topnav .top-nav .settings-menu{left:0;right:auto;width:100%}.topnav .top-nav .info-container,.topnav .top-nav .settings-container{width:100%}.search-wrapper{width:100%;gap:8px}.search-btn{align-self:flex-start}html.light .topnav .menu-toggle,body.light .topnav .menu-toggle{background:#f1f3f6;border-color:var(--color-surface-cloud);color:var(--color-text-stronger)}html.light .topnav .top-nav,body.light .topnav .top-nav,html.light .topnav .top-nav .nav-tools,body.light .topnav .top-nav .nav-tools{border-top-color:var(--color-surface-light)}.info-submenu-panel{left:auto;right:100%;margin-left:0;margin-right:8px}.info-submenu-panel:before{left:auto;right:-12px}}.top-nav{display:flex;align-items:center}.topnav .inner>.top-nav{flex:1 1 auto;min-width:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.dv-breadcrumb-nav{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--dv-muted, #a0aec0);padding:var(--space-sm, 8px) 0;margin:0;line-height:1.4;flex-wrap:wrap}.dv-breadcrumb-nav a{color:var(--dv-muted, #a0aec0);text-decoration:none;transition:color .15s ease}.dv-breadcrumb-nav a:hover,.dv-breadcrumb-nav a:focus{color:var(--dv-accent, #4c8dff);text-decoration:underline}.dv-breadcrumb-nav .dv-bc-sep{opacity:.6;font-size:12px;user-select:none}.dv-breadcrumb-nav .dv-bc-current{color:var(--dv-text, #f5f7ff);font-weight:500}body.light .dv-breadcrumb-nav,body.light .dv-breadcrumb-nav a{color:var(--color-text-dim, #666)}body.light .dv-breadcrumb-nav .dv-bc-current{color:var(--color-text-strong, #222)}[data-hide-breadcrumb]>.dv-breadcrumb-nav{display:none}[data-hide-breadcrumb]>.subnav:first-of-type{margin-top:var(--space-sm, 8px)}@media(max-width:600px){.dv-breadcrumb-nav{font-size:12px;gap:4px;padding:var(--space-xs, 6px) 0}}.dv-skip-link{position:fixed;top:-100px;left:50%;transform:translate(-50%);z-index:10000;padding:12px 24px;background:var(--color-accent-violet, #7b61ff);color:var(--color-white, #fff);font-size:16px;font-weight:700;text-decoration:none;border-radius:0 0 8px 8px;box-shadow:0 4px 16px #0000004d;transition:top .2s ease}.dv-skip-link:focus{top:0;outline:none}.dv-skip-link:focus-visible{top:0;outline:3px solid var(--color-white, #fff);outline-offset:2px}body.light .dv-skip-link{background:var(--color-accent-violet-dark, #5a42e0);box-shadow:0 4px 16px #00000026}.dv-sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dv-sr-only-focusable:focus,.dv-sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-violet, #7b61ff);outline-offset:2px}body.light :focus-visible{outline-color:var(--color-accent-violet-dark, #5a42e0)}body.dv-using-keyboard a:focus,body.dv-using-keyboard button:focus,body.dv-using-keyboard input:focus,body.dv-using-keyboard select:focus,body.dv-using-keyboard textarea:focus,body.dv-using-keyboard [tabindex]:focus{outline:2px solid var(--color-accent-violet, #7b61ff);outline-offset:2px}body.dv-using-keyboard.light a:focus,body.dv-using-keyboard.light button:focus,body.dv-using-keyboard.light input:focus,body.dv-using-keyboard.light select:focus,body.dv-using-keyboard.light textarea:focus,body.dv-using-keyboard.light [tabindex]:focus{outline-color:var(--color-accent-violet-dark, #5a42e0)}button:focus-visible,.btn:focus-visible,.dv-btn:focus-visible{outline:2px solid var(--color-accent-violet, #7b61ff);outline-offset:2px;box-shadow:0 0 0 4px #7b61ff40}body.light button:focus-visible,body.light .btn:focus-visible,body.light .dv-btn:focus-visible{outline-color:var(--color-accent-violet-dark, #5a42e0);box-shadow:0 0 0 4px #5a42e033}.form-group:focus-within,.setting-item:focus-within,.row:focus-within{border-radius:4px}label[data-required]:after,.field-label[data-required]:after{content:" *";color:var(--color-accent-rose, #ff6b8a)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-accent-rose, #ff6b8a);box-shadow:0 0 0 1px var(--color-accent-rose, #ff6b8a)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--color-accent-rose, #ff6b8a);box-shadow:0 0 0 3px #ff6b8a40}.dv-error-message,[role=alert]{color:var(--color-accent-rose, #ff6b8a);font-size:13px;margin-top:4px}body.light .dv-error-message,body.light [role=alert]{color:#d43f5c}input[aria-invalid=false],select[aria-invalid=false],textarea[aria-invalid=false]{border-color:var(--color-accent-mint, #0ccfa5)}[disabled],[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}[aria-current=page]{font-weight:700;position:relative}[aria-current=page]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent-violet, #7b61ff);border-radius:1px}[aria-expanded=true]>.expand-icon,[aria-expanded=true]>.chevron-icon{transform:rotate(180deg)}body.dv-modal-open{overflow:hidden}.dv-modal-overlay{background:#000000eb}body.light .dv-modal-overlay{background:#000000d9}[data-focus-trap-active]:before{content:"";position:absolute;inset:0;border:2px dashed var(--color-accent-violet, #7b61ff);pointer-events:none;opacity:0}[aria-busy=true]{position:relative}[aria-busy=true]:after{content:"";position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center}[role=progressbar]{position:relative;height:8px;background:var(--color-surface-3, #2a2b33);border-radius:4px;overflow:hidden}[role=progressbar]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress, 0%);background:var(--color-accent-violet, #7b61ff);transition:width .3s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.dv-skip-link{transition:none}}@media(forced-colors:active){.dv-skip-link{border:2px solid currentColor}:focus-visible{outline:3px solid currentColor;outline-offset:3px}button:focus-visible,.btn:focus-visible,.dv-btn:focus-visible{outline:3px solid currentColor;box-shadow:none}[aria-current=page]:after{background:currentColor}[role=progressbar]{border:1px solid currentColor}[role=progressbar]:before{background:currentColor}}.dv-chart-focusable:focus{outline:2px solid var(--color-accent-violet, #7b61ff);outline-offset:4px;border-radius:4px}.dv-chart-focusable:focus:not(:focus-visible){outline:none}body.light .dv-chart-focusable:focus{outline-color:var(--color-accent-violet-dark, #5a42e0)}[role=region][aria-label*=chart],[role=region][aria-label*=Chart]{position:relative}[role=region][aria-label*=chart]:focus,[role=region][aria-label*=Chart]:focus{outline:2px solid var(--color-accent-cyan, #3bd1ff);outline-offset:2px;border-radius:8px}.chart-tooltip:focus{outline:2px solid var(--color-accent-violet, #7b61ff);outline-offset:2px}@media print{.dv-skip-link,.dv-sr-only,[aria-hidden=true]{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]:after,a[href^=javascript]:after{content:""}}.u-flex-col{display:flex;flex-direction:column}.u-flex-1{flex:1}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-items-end{align-items:flex-end}.u-items-stretch{align-items:stretch}.u-justify-between{justify-content:space-between}.u-justify-end{justify-content:flex-end}.u-row{display:flex;align-items:center}.u-row-between{display:flex;align-items:center;justify-content:space-between}.u-center{display:flex;align-items:center;justify-content:center}.u-stack{display:flex;flex-direction:column}.u-stack-center{display:flex;flex-direction:column;align-items:center}.u-grid{display:grid}.u-grid-cols-2{grid-template-columns:1fr 1fr}.u-grid-cols-3{grid-template-columns:repeat(3,1fr)}.u-grid-auto-180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.u-grid-auto-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.u-grid-auto-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.u-grid-auto-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.u-grid-auto-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.u-gap-2{gap:2px}.u-gap-4{gap:var(--space-xxs)}.u-gap-6{gap:var(--space-xs)}.u-gap-8{gap:var(--space-sm)}.u-gap-10{gap:10px}.u-gap-12{gap:var(--space-md)}.u-gap-14{gap:14px}.u-gap-16{gap:16px}.u-gap-18{gap:var(--space-lg)}.u-gap-20{gap:20px}.u-gap-24{gap:var(--space-xl)}.u-gap-30{gap:var(--space-2xl)}.u-gap-40{gap:var(--space-3xl)}.u-text-right{text-align:right}.btn{background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));border:none;padding:12px 20px;border-radius:8px;color:var(--color-black);font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00ffff59}.btn.secondary{background:var(--color-surface-3);color:var(--color-white);border:1px solid var(--color-text-ink)}.btn.inline{padding:8px 12px;font-weight:700}.btn.inline.secondary.icon{padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.btn:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}body.light .btn{color:var(--color-black)}body.light .btn.secondary{background:#f6f7fb;color:var(--color-text-stronger);border-color:var(--color-surface-cloud)}.chart-title{text-align:center;font-size:26px;font-weight:800;margin:6px 0 16px}.subtle{color:var(--color-text-soft);font-size:13px}body.light .subtle{color:var(--color-text-slate)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.centered{justify-content:center;margin-top:8px}.dv-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:600;line-height:1;color:inherit;background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.dv-btn:disabled,.dv-btn[aria-disabled=true]{opacity:var(--color-btn-disabled-opacity);cursor:not-allowed;pointer-events:none}.dv-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dv-btn--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:transparent}.dv-btn--primary:hover{background:var(--color-btn-primary-hover)}.dv-btn--secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.dv-btn--secondary:hover{background:var(--color-btn-secondary-hover-bg);border-color:var(--color-btn-secondary-hover-border)}.dv-btn--ghost{background:transparent;color:var(--color-btn-ghost-text);border-color:transparent}.dv-btn--ghost:hover{background:var(--color-btn-ghost-hover-bg)}.dv-btn--danger{background:transparent;color:var(--color-btn-danger-text);border-color:var(--color-btn-danger-border)}.dv-btn--danger:hover{background:var(--color-btn-danger-hover-bg)}.dv-btn--gradient{background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));color:var(--color-black);border-color:transparent;font-weight:800}.dv-btn--gradient:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00ffff59}.dv-btn--sm{padding:6px 12px;font-size:13px}.dv-btn--lg{padding:14px 24px;font-size:16px;font-weight:700;border-radius:var(--radius-md)}.dv-btn--icon{padding:0;width:32px;height:32px;border-radius:50%;font-size:18px}.dv-btn--icon.dv-btn--sm{width:28px;height:28px;font-size:15px}.dv-btn--icon.dv-btn--lg{width:40px;height:40px;font-size:22px}.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}html.light .dv-notif-btn,body.light .dv-notif-btn{color:var(--color-text-ink)}.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}.portfolio-subnav .tab.active{color:var(--color-white)}.portfolio-subnav .tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--tab-accent)}body.light .portfolio-subnav .tab{color:var(--color-text-muted)}body.light .portfolio-subnav .tab.active{color:var(--color-text-stronger)}body.light .portfolio-subnav .tab.active:after{background:var(--tab-accent)}@media(max-width:720px){.portfolio-subnav{gap:4px;flex-wrap:wrap}.portfolio-subnav .tab{padding:6px 10px;font-size:12px}}@media(max-width:480px){.portfolio-subnav .tab{padding:5px 8px;font-size:11px}}.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}.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}body.light .upload-container,body.light .chart-container{background:var(--color-white);box-shadow:0 6px 18px #00000014}.title-gradient{background:linear-gradient(45deg,var(--color-accent-cyan),var(--color-accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upload-title{font-size:32px;font-weight:800;margin-bottom:8px}.page-title-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:8px;text-align:center}.page-title-row .upload-title{margin-bottom:0}.portfolio-upload-shell{padding:28px;text-align:left}.portfolio-upload-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;align-items:start}.portfolio-upload-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow:hidden}.portfolio-upload-shell .upload-title,.portfolio-upload-shell .upload-description,.portfolio-upload-shell .broker-hint{text-align:left}.portfolio-upload-shell .upload-description{max-width:700px;margin-bottom:20px}.upload-dropzone{width:100%;max-width:100%;padding:14px 24px;margin-bottom:18px;border:2px dashed rgba(111,211,255,.28);border-radius:12px;background:#6fd3ff0a;box-sizing:border-box;text-align:center;cursor:pointer}body.light .upload-dropzone{border-color:#2e66ff38;background:#2e66ff08}.upload-dropzone-icon{font-size:24px;line-height:1;color:var(--color-accent-cyan);margin-bottom:4px}.upload-dropzone-label{font-size:14px;font-weight:600;color:var(--color-white)}body.light .upload-dropzone-icon{color:var(--color-accent-violet)}body.light .upload-dropzone-label{color:var(--color-text-stronger)}.upload-dropzone-hint{font-size:13px;color:var(--color-text-muted);margin-top:4px}.portfolio-upload-steps{display:flex;flex-direction:column;align-items:center;justify-self:end;width:min(100%,360px);gap:8px;padding:28px 18px;border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08}body.light .portfolio-upload-steps{background:linear-gradient(180deg,#f8fbff,#f2f6ff);border-color:#2e66ff1a;box-shadow:inset 0 1px #ffffffb3}.upload-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.upload-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-violet),var(--color-accent-teal));color:#fff;font-size:14px;font-weight:700}.upload-step-label{font-size:15px;font-weight:700;color:var(--color-white)}body.light .upload-step-label{color:var(--color-text-stronger)}.upload-step-desc{font-size:12px;color:var(--color-text-muted)}.upload-step-arrow{font-size:18px;color:var(--color-text-muted);transform:rotate(90deg)}.upload-buttons-row{display:flex;justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.upload-guide-tabs{display:flex;gap:0;margin-bottom:0}.upload-guide-tab{padding:10px 20px;font-size:13px;font-weight:600;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-text-ink);border-bottom:none;border-radius:10px 10px 0 0;cursor:pointer}.upload-guide-tab.active{color:var(--color-accent-cyan);background:var(--color-bg-body);border-color:var(--color-text-ink)}body.light .upload-guide-tab.active{color:var(--color-accent-violet);background:var(--color-white);border-color:#e2e5ea}.upload-guide-panel{display:none;border-radius:0 16px 16px}.upload-guide-panel.active{display:block}.portfolio-upload-guides{display:flex;flex-direction:column;gap:0;margin-top:24px}.portfolio-upload-panel{margin-top:0;padding:22px;border-radius:16px}.requirements{background:var(--color-bg-body);border-radius:8px;padding:16px;margin-top:24px;text-align:left;border:1px solid var(--color-text-ink)}body.light .requirements{background:var(--color-white);color:var(--color-text-ink);border-color:#e2e5ea}.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)}body.light .requirements code{background:#f0f2f5;color:var(--color-accent-violet)}.error-message{color:#f66;background:#2a1a1a;border:1px solid #ff4444;border-radius:8px;padding:12px;margin-top:16px;display:none}body.light .error-message{background:#ffecec;border-color:#ffb3b3;color:#7a0a0a}.loading{color:var(--color-accent-cyan);font-size:16px;margin-top:12px;display:none}body.light .loading{color:var(--color-accent-violet-dark)}.broker-hint{font-size:13px;color:var(--color-text-muted);margin-top:14px}.file-input-wrapper{position:relative;display:inline-block;margin-bottom:20px}.file-input{position:absolute;top:0;left:0;opacity:0;width:100%;height:auto;cursor:pointer}.file-input-wrapper .btn{padding:20px 24px;font-size:16px;border-radius:8px;min-width:260px}.file-input-wrapper .broker-style-btn{background:linear-gradient(135deg,var(--color-accent-violet),var(--color-accent-teal));color:#fff;font-weight:600;font-size:16px;padding:18px 32px;min-width:auto;width:260px;line-height:1.4;text-align:center;border:none;border-radius:8px;cursor:pointer}.broker-btn-wrapper .broker-connect-btn{width:260px;padding:18px 32px;font-size:16px;box-sizing:border-box}.chart-container{padding:var(--space-3xl);min-width:1200px;display:none;background:var(--color-surface-1);margin-top:var(--space-lg);text-align:left}@media(max-width:1200px){.chart-container{min-width:100%;overflow-x:auto}}.upload-no-data-section{margin-top:12px}.upload-no-data-toggle{font-size:13px;color:var(--color-text-muted);cursor:pointer;user-select:none}.upload-no-data-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.upload-recent-strip{margin-top:20px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.06)}body.light .upload-recent-strip{border-top-color:#0000000f}.upload-recent-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.upload-recent-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.upload-recent-card{flex:0 0 auto;min-width:180px;max-width:240px;padding:12px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer}body.light .upload-recent-card{background:#f8fbff;border-color:#2e66ff1a}.upload-recent-card-name{font-size:14px;font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.light .upload-recent-card-name{color:var(--color-text-stronger)}.upload-recent-card-meta{font-size:12px;color:var(--color-text-muted);margin-top:2px}.upload-btn-primary{font-size:15px!important;padding:14px 32px!important;min-width:220px}.btn-sub{font-weight:400;font-size:13px;opacity:.85}.btn-sub-line{display:block;font-weight:400;font-size:12px;opacity:.8;margin-top:4px}.sample-csv-row{margin-bottom:10px}.btn-outline-accent{background:transparent;border:1px solid var(--color-accent-cyan);color:var(--color-accent-cyan);padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer}body.light .btn-outline-accent{border-color:var(--color-accent-violet);color:var(--color-accent-violet)}.csv-icon{font-size:40px;margin-bottom:10px}.drop-hint{margin-top:12px;font-size:14px;font-weight:500;color:var(--color-text-muted)}.upload-buttons-row .upload-or-divider{align-self:center}.upload-buttons-row .file-input-wrapper{margin-bottom:0}@media(max-width:900px){.portfolio-upload-hero{grid-template-columns:1fr}.portfolio-upload-steps{flex-direction:row;order:-1}.upload-step-arrow{transform:none}}@media(max-width:640px){.portfolio-upload-shell{padding:22px 18px}.upload-no-data-actions{width:100%;flex-direction:column;align-items:stretch}.upload-buttons-row .file-input-wrapper,.upload-buttons-row .broker-btn-col,.upload-buttons-row .broker-btn-wrapper,.upload-buttons-row .broker-connect-btn,.file-input-wrapper .broker-style-btn{width:100%}.portfolio-upload-steps{flex-direction:column;padding:20px 14px}.upload-step-arrow{transform:rotate(90deg)}.upload-recent-card{min-width:160px}}.dv-cookie-banner.dv-cookie-hidden,.dv-cookie-modal-backdrop{display:none}.dv-cookie-modal-backdrop.dv-cookie-modal-open{display:flex}.dv-profile-section[hidden]{display:none}.u-sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.u-mt-sm{margin-top:8px}.u-mt-md{margin-top:12px}.u-mt-14{margin-top:14px}.u-mt-lg{margin-top:18px}.u-mt-20{margin-top:20px}.u-mt-xl{margin-top:24px}.u-mt-3xl{margin-top:40px}.u-mb-0{margin-bottom:0}.u-mb-md{margin-bottom:12px}.u-section-pad{padding:28px;margin-top:18px}.u-text-center{text-align:center}.u-fw-normal{font-weight:400}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-flex-wrap{flex-wrap:wrap}.u-flex-center{align-items:center}.u-justify-center{justify-content:center}.u-gap-xs{gap:6px}.u-gap-sm{gap:8px}.u-gap-lg{gap:18px}.u-ml-auto{margin-left:auto}.u-relative{position:relative}.dv-table-rows-20{--dv-table-max-rows:20}.dv-table-rows-25{--dv-table-max-rows:25}.not-found-main{text-align:center;padding:60px 20px}.not-found-img{max-width:300px;width:80%;height:auto}.not-found-cta{font-size:18px;padding:16px 28px}.market-gauge-mount{max-width:var(--layout-max-width);margin:14px auto 0;padding:0 1rem}.news-title{margin-bottom:12px}.issuers-note{margin:0 0 12px;font-size:13px;opacity:.65}.risk-empty-title{margin:8px 0 4px;font-weight:600}.risk-empty-desc{font-size:.85rem;opacity:.7;margin:0 0 12px}.learning-controls{display:flex;flex-wrap:wrap;gap:18px}.learning-subject{min-width:240px}.learning-updated{min-width:220px}
