.investor-holdings{--font-display:var(--font-table-display);--font-ui:var(--font-table-ui);--font-mono:var(--font-table-mono);--fw-display-strong:var(--fw-table-display-strong);font-family:var(--font-table-ui);width:100%;padding:0 32px}.investor-holdings:empty{padding:0}.holdings-loading{display:flex;align-items:center;justify-content:center;gap:12px;max-width:520px;margin:0 auto;background:var(--bg-1);border:1px solid var(--line);padding:32px 40px;color:var(--text-1);font-size:14px}.holdings-spinner{flex-shrink:0;width:15px;height:15px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent-text);animation:holdings-spin .7s linear infinite}@keyframes holdings-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.holdings-spinner{animation:none}}.holdings-note{padding:32px 0}.holdings-section-heading{max-width:1180px;margin:0 auto 8px;padding:0;text-align:left;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.holdings-card{max-width:1180px;margin:0 auto;background:var(--paper-bg);border:1px solid var(--paper-line);border-radius:0;box-shadow:0 24px 60px rgba(var(--shadow-rgb),.4);animation:holdings-card-in .35s ease}@keyframes holdings-card-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.holdings-card{animation:none}}.holdings-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;padding:18px 20px 14px;border-bottom:1px solid var(--paper-line)}.holdings-title-wrap{display:flex;flex-direction:column;gap:3px}.holdings-title{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.holdings-investor{font-family:var(--font-display);font-weight:var(--fw-display-strong);font-size:16.5px;color:var(--paper-text)}.holdings-fund{font-family:var(--font-ui);color:var(--paper-text-soft);font-size:11px;font-weight:500;-webkit-text-stroke:0.24px currentColor}.holdings-basis{font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.02em;color:var(--paper-text-soft)}.holdings-meta{display:flex;align-items:center;gap:10px}.holdings-quarter{font-family:var(--font-mono);font-size:9px;font-weight:500;-webkit-text-stroke:0.24px currentColor;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-accent);border:1px solid var(--paper-accent);border-radius:999px;padding:2px 6px}.holdings-count{font-family:var(--font-ui);font-size:10.5px;font-weight:500;-webkit-text-stroke:0.24px currentColor;color:var(--paper-text-soft)}.holdings-total{font-family:var(--font-mono);font-size:12px;font-weight:500;-webkit-text-stroke:0.24px currentColor;color:var(--paper-text)}.holdings-table-wrap{overflow-x:auto}.holdings-table{width:100%;min-width:580px;border-collapse:collapse;font-size:10.5px}.holdings-table thead th{font-family:var(--font-ui);font-weight:700;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-soft);background:var(--paper-thead);padding:1.75px 10px;text-align:left;border-bottom:1px solid var(--paper-line);white-space:nowrap}.holdings-table thead th.h-right{text-align:right}.holdings-table td{padding:1.75px 10px;border-bottom:1px solid var(--paper-line);color:var(--paper-text);font-family:var(--font-ui);font-weight:600;white-space:nowrap}.holdings-table tbody tr{transition:background-color .12s ease}.holdings-table tbody tr:last-child td{border-bottom:1.5px solid var(--paper-text-soft)}.holdings-table tbody tr:hover{background:var(--paper-row-hover)}.holdings-table tbody tr td{transition:border-color .12s ease}.holdings-table .h-ticker{padding-left:15px;padding-right:10px}.holdings-table .h-name{padding-left:10px;padding-right:0}.holdings-table .h-weight{padding-left:0;padding-right:5px}.holdings-table .h-value{padding-left:0;padding-right:20px}.holdings-table .h-avg-cost{padding-left:0;padding-right:20px}.holdings-table .h-avg-cost,.holdings-table .h-current-price{width:1%}.holdings-table .h-current-price{padding-left:20px;padding-right:10px}.holdings-table .h-activity{padding-left:20px;padding-right:5px}.holdings-table .h-holding-period{padding-left:0;padding-right:20px}.holdings-table .h-shares{padding-left:0;padding-right:20px}.h-divider-after{border-right:1px solid rgba(var(--paper-accent-rgb),.3)}.holdings-table thead th.h-activity,.holdings-table thead th.h-ticker{text-align:center}.holdings-table td.h-ticker{padding-top:0;padding-bottom:0;text-align:center}.h-ticker-pill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:.02em;color:var(--paper-accent);background:0 0;border:1px solid rgba(var(--paper-accent-rgb),.3);border-radius:999px;padding:3px 11px;margin:2.5px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.h-ticker-pill:hover{color:var(--paper-accent-deep);border-color:var(--paper-accent)}.h-ticker-pill:active{transform:scale(.94)}.h-ticker-pill:focus-visible{outline:2px solid var(--paper-accent);outline-offset:2px}.h-ticker-pill.is-selected{background:var(--paper-accent);border-color:var(--paper-accent);color:var(--paper-on-accent);box-shadow:0 2px 10px rgba(var(--paper-accent-rgb),.4)}.h-ticker-pill.is-selected:hover{background:var(--paper-accent-deep)}.holdings-table tbody tr.h-row-selected{background:linear-gradient(to right,rgba(var(--paper-accent-rgb),.26),rgba(var(--paper-accent-rgb),.12) 60%,rgba(var(--paper-accent-rgb),.07))}.holdings-table tbody tr.h-row-selected:hover{background:linear-gradient(to right,rgba(var(--paper-accent-rgb),.33),rgba(var(--paper-accent-rgb),.17) 60%,rgba(var(--paper-accent-rgb),.11))}.holdings-table tbody tr.h-row-selected td{border-top:2px solid var(--paper-accent);border-bottom:2px solid var(--paper-accent)}.holdings-table tbody tr.h-row-selected td.h-ticker{border-left:2px solid var(--paper-accent);box-shadow:inset 0 0 14px -5px rgba(var(--paper-accent-rgb),.8)}.holdings-table tbody tr.h-row-selected td.h-avg-cost{border-right:2px solid var(--paper-accent)}.holdings-table td.h-name{color:var(--paper-text-soft);max-width:155px;overflow:hidden;text-overflow:ellipsis}.holdings-table td.h-activity{text-align:center}.holdings-table td.h-avg-cost,.holdings-table td.h-current-price,.holdings-table td.h-holding-period,.holdings-table td.h-shares,.holdings-table td.h-value,.holdings-table td.h-weight{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.holdings-table td.h-holding-period,.holdings-table td.h-shares,.holdings-table td.h-value,.holdings-table td.h-weight{text-align:right}.holdings-table td.h-avg-cost,.holdings-table td.h-current-price,.holdings-table thead th.h-avg-cost,.holdings-table thead th.h-current-price{text-align:center}.h-holding-period{line-height:1.3}.h-sub{display:block;font-size:9px;color:var(--paper-text-soft);font-weight:600;letter-spacing:.02em}.h-unit{display:inline-block;margin-left:2px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1;padding:1px 3px;border-radius:3px;vertical-align:1px;color:var(--paper-accent);background:rgba(var(--paper-accent-rgb),.12)}.h-op{display:inline-block;font-size:9px;font-family:var(--font-ui);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 5px;border-radius:999px;border:1px solid var(--paper-line);color:var(--paper-text-soft)}.h-op.op-add,.h-op.op-buy{color:var(--bar-green);border-color:var(--bar-green)}.h-op.op-reduce,.h-op.op-sell{color:var(--paper-neg);border-color:var(--paper-neg)}.h-op.op-blocked_traversal,.h-op.op-hold{color:var(--paper-text-soft);border-color:var(--paper-line)}.holdings-footnote{margin:0;padding:4px 14px 5px;font-family:var(--font-ui);font-size:10.5px;line-height:1.5;color:var(--paper-text-soft)}.holdings-footnote+.holdings-footnote{margin-top:-4.5px}.holdings-disclaimer{margin:0;padding:6px 14px 4px;border-bottom:1px solid var(--paper-line);font-family:var(--font-ui);font-size:10.5px;line-height:1.5;color:var(--paper-text-soft)}.holdings-disclaimer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.holdings-reset-wrap{max-width:1180px;margin:-8px auto 0;padding-bottom:56px;text-align:center}.holdings-reset:hover{border-color:var(--gem);color:var(--accent-text)}