.bc-section.bc-portfolio-section{padding-top:0}.bc-portfolio[data-vibe=demo]{background:0 0;min-height:0;padding-block:1rem;overflow:visible}.pf-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.pf-figure{justify-items:center;gap:12px;margin:0;padding-top:4px;display:grid}.pf-donut{aspect-ratio:1;width:100%;max-width:240px;position:relative}.pf-donut svg{width:100%;height:100%;display:block;overflow:visible}.pf-track{fill:none;stroke:var(--th-line)}.pf-seg{cursor:pointer;transition:opacity .12s}.pf-seg path{stroke:var(--th-panel);stroke-width:2px;stroke-linejoin:round}.pf-seg.pf-long path{fill:var(--th-green)}.pf-seg.pf-short path{fill:var(--th-red)}.pf-seg path.pf-seg-hatch{stroke:none}.pf-donut pattern line{stroke:var(--th-panel);stroke-width:2px}.pf-budget{stroke:var(--th-white);stroke-width:1.5px;stroke-dasharray:2 2;pointer-events:none}.pf-center{pointer-events:none;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.pf-center strong{color:var(--th-white);font:400 44px/1 var(--font-bc-display), sans-serif;letter-spacing:.01em}.pf-center span{color:var(--th-green-dim);font:600 12px/1.2 var(--font-bc-label), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.pf-center small{color:var(--th-dim);letter-spacing:.06em;margin-top:3px;font-size:11px}.pf-split{color:var(--th-text);white-space:nowrap;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:12.5px;display:flex}.pf-split b{color:var(--th-dim);letter-spacing:.1em;font-weight:400}.pf-swatch{vertical-align:-1px;width:9px;height:9px;margin-right:2px;display:inline-block}.pf-swatch.pf-long{background:var(--th-green)}.pf-swatch.pf-short{background:repeating-linear-gradient(135deg, var(--th-red) 0 2px, var(--th-panel) 2px 3.5px)}.pf-legend{scrollbar-color:var(--th-line-hot) transparent;scrollbar-width:thin;max-height:415px;position:relative;overflow:auto}.pf-legend>.th-table>thead th{z-index:2;background:var(--th-panel);color:var(--th-green-dim);position:sticky;top:0}.pf-legend .th-table td{vertical-align:middle}.pf-legend>.th-table>thead th,.pf-legend .pf-row>td,.pf-legend .pf-lot-table th,.pf-legend .pf-lot-table td{text-align:center;padding-inline:8px}.pf-legend .pf-row>td:first-child,.pf-legend .pf-lot-table tbody td:first-child{text-align:left}.pf-legend .th-table td small{color:var(--th-dim)}.pf-share{color:var(--th-white)}.pf-share small,.pf-notional small,.pf-return small{display:block}.pf-toggle{color:var(--th-white);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.pf-toggle strong{font-weight:400}.pf-chevron{width:1ch;color:var(--th-dim);font-weight:400}.pf-toggle:hover .pf-chevron,.pf-toggle[aria-expanded=true] .pf-chevron{color:var(--th-accent)}.pf-sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.pf-sort:hover,.pf-sort.is-sorted{color:var(--th-white)}.pf-sort-icon{width:1ch;color:var(--th-accent);opacity:0;text-align:center}.pf-sort.is-sorted .pf-sort-icon{opacity:1}.pf-sort:not(.is-sorted):hover .pf-sort-icon,.pf-sort:not(.is-sorted):focus-visible .pf-sort-icon{opacity:.45}.bc-portfolio[data-active] .pf-seg:not(.is-active){opacity:.28}.bc-portfolio[data-active] .pf-row:not(.is-active){opacity:.55}.pf-row.is-active{background:color-mix(in srgb, var(--th-accent) 6%, transparent)}.pf-row{cursor:pointer;transition:opacity .12s}.pf-callers{align-items:center;display:inline-flex}.pf-callers>*+*{margin-left:-.42rem}.pf-callers a{display:inline-flex}.pf-callers a:hover .caller-avatar,.pf-callers a:focus-visible .caller-avatar{border-color:var(--th-accent)}.pf-callers .caller-avatar{border-color:var(--th-panel)}.pf-lots>td{background:var(--th-bg);padding:0 0 10px 18px!important}.pf-lot-table{font-size:12.5px}.pf-lot-table th{padding-top:8px}.pf-lot-table .th-handle{vertical-align:middle}.pf-call-link{white-space:nowrap;margin-left:10px;font-size:11px}.pf-state{border:1px solid var(--th-line-hot);color:var(--th-dim);letter-spacing:.1em;text-transform:uppercase;margin-left:6px;padding:1px 4px;font-size:10px}@media (max-width:760px){.pf-layout{grid-template-columns:minmax(0,1fr)}.pf-donut{max-width:200px}.pf-legend{max-height:none}}@media (prefers-reduced-motion:reduce){.pf-seg,.pf-row{transition:none}}
