.portfolio-page{display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-page .proto-responsive-grid{--ds-min: 0}.portfolio-page .proto-portfolio-summary{--ds-cols: 5}.portfolio-page .proto-portfolio-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main panel" "tape tape";grid-template-rows:minmax(0,1fr) auto;row-gap:0}.portfolio-page .proto-portfolio-hero>.ds-page-hero__chart{grid-area:main;inset:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0}.portfolio-page .proto-portfolio-hero>.ds-page-hero__body{grid-area:main;padding-bottom:var(--space-5)}.portfolio-page .proto-portfolio-hero__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.portfolio-page .proto-portfolio-hero__footer .ds-page-hero__meta,.portfolio-page .proto-portfolio-hero__footer .proto-hero-tf{margin:0}.portfolio-page .proto-portfolio-hero>.ds-page-hero__metrics{grid-area:panel;margin-bottom:0}.portfolio-page .proto-hero-tf .ds-tabs__tab{min-height:calc(var(--control-min-height) - var(--space-3));padding:0 var(--space-3);font-size:var(--text-micro)}.portfolio-page .proto-hero-tape{grid-area:tape;grid-column:1 / -1;position:relative;z-index:1;overflow:hidden;background:var(--foreground);border-top:var(--border-width-thick) solid var(--border-strong);margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) 0}.portfolio-page .proto-hero-tape .proto-tape__sym{color:var(--background)}.portfolio-page .proto-hero-tape .proto-tape__px{color:color-mix(in srgb,var(--background) 60%,transparent)}.portfolio-page .proto-hero-tape .proto-tape__chg--up{color:var(--positive-fill)}.portfolio-page .proto-hero-tape .proto-tape__chg--down{color:var(--negative-fill)}.portfolio-page .proto-compact{min-width:0}.portfolio-page .proto-compact th,.portfolio-page .proto-compact td{padding:calc(var(--space-2) - 1px) var(--space-2)}.portfolio-page .proto-asset{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.portfolio-page .proto-asset strong{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--text-body);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-asset__id{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.portfolio-page .proto-asset__qp{display:none}.portfolio-page .proto-tags{display:inline-flex;gap:4px}.portfolio-page .proto-tags.proto-tags--sub{display:none}.portfolio-page .proto-tag{font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:1px 4px;background:var(--foreground);color:var(--background);border:var(--border-width-thin) solid var(--foreground)}.portfolio-page .proto-tag--venue{background:transparent;color:var(--muted-foreground);border-color:var(--border-strong)}.portfolio-page .proto-tag--dca{display:none}.portfolio-page .proto-hold-row[aria-expanded]{cursor:pointer}.portfolio-page .proto-hold-row[aria-expanded]:hover td,.portfolio-page .proto-hold-row.is-open td{background:var(--surface-sunken)}.portfolio-page .proto-hold-exp>td{padding:0;background:var(--surface-sunken);text-align:left;white-space:normal}.portfolio-page .proto-hx{border-top:var(--border-width-thick) solid var(--border-strong);display:flex;gap:var(--space-5);padding:var(--space-4)}.portfolio-page .proto-hx__score{align-items:center;display:flex;flex:none;flex-direction:column;gap:var(--space-2);width:128px}.portfolio-page .proto-hx__ring{--tone: var(--muted-foreground);height:116px;position:relative;width:116px}.portfolio-page .proto-hx__ring--positive{--tone: var(--positive-fill)}.portfolio-page .proto-hx__ring--negative{--tone: var(--negative-fill)}.portfolio-page .proto-hx__ring--warning{--tone: var(--warning-fill)}.portfolio-page .proto-hx__ring svg{height:100%;transform:rotate(-90deg);width:100%}.portfolio-page .proto-hx__ring-track{fill:none;stroke:color-mix(in srgb,var(--foreground) 16%,transparent);stroke-width:8}.portfolio-page .proto-hx__ring-val{fill:none;stroke:var(--tone);stroke-width:8}.portfolio-page .proto-hx__num{align-items:center;display:flex;font-family:var(--font-display);font-size:var(--text-h1);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-black);inset:0;justify-content:center;position:absolute}.portfolio-page .proto-hx__verdict{background:var(--foreground);color:var(--background);font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-label);padding:3px var(--space-3);text-transform:uppercase}.portfolio-page .proto-hx__body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-width:0}.portfolio-page .proto-hx__note{font-family:var(--font-ui);margin:0;max-width:60ch;text-wrap:pretty;white-space:normal}.portfolio-page .proto-hx__group-label{color:var(--muted-foreground);display:block;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-2);text-transform:uppercase}.portfolio-page .proto-hx__inds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portfolio-page .proto-ind{border:var(--border-width-thin) solid var(--border-strong);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-ind__k{background:var(--foreground);color:var(--background);padding:2px var(--space-2)}.portfolio-page .proto-ind__v{color:var(--muted-foreground);padding:2px var(--space-2)}.portfolio-page .proto-ind__v--bullish{color:var(--positive)}.portfolio-page .proto-ind__v--bearish{color:var(--negative)}.portfolio-page .proto-ind__v--warning{color:var(--warning-fill)}.portfolio-page .proto-hx__tech{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portfolio-page .proto-chip{background:var(--surface-raised);border:var(--border-width-thin) solid var(--border-strong);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);padding:2px var(--space-2)}.portfolio-page .proto-chip--on{background:var(--positive-fill);border-color:var(--border-strong);color:var(--foreground)}.portfolio-page .proto-hx__bar{--tone: var(--muted-foreground);display:none}.portfolio-page .proto-hx__bar--positive{--tone: var(--positive-fill)}.portfolio-page .proto-hx__bar--negative{--tone: var(--negative-fill)}.portfolio-page .proto-hx__bar--warning{--tone: var(--warning-fill)}.portfolio-page .proto-hx__bar-num{flex:none;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--font-weight-black)}.portfolio-page .proto-hx__bar-track{background:color-mix(in srgb,var(--foreground) 16%,transparent);flex:1;height:var(--bar-height-sm);position:relative}.portfolio-page .proto-hx__bar-fill{background:var(--tone);bottom:0;left:0;position:absolute;top:0}.portfolio-page .ds-cell-k{display:none}.portfolio-page .proto-empty-cell{padding:24px;text-align:center}.portfolio-page .proto-hero-tf .ds-tabs__tab[aria-pressed=true]{background:var(--foreground);color:var(--surface-raised)}.portfolio-page .proto-portfolio{--ds-cols: 4}.portfolio-page .proto-portfolio-stack{display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-page .proto-portfolio-stack>*{flex:0 0 auto}.portfolio-page .portfolio-widget-empty{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);margin:0;text-transform:uppercase}.portfolio-page .proto-metric-list{display:flex;flex-direction:column;margin:0}.portfolio-page .proto-metric{align-items:baseline;border-bottom:var(--border-width-thin) solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0}.portfolio-page .proto-metric:first-child{padding-top:0}.portfolio-page .proto-metric:last-child{border-bottom:0;padding-bottom:0}.portfolio-page .proto-metric__label{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);margin:0;text-transform:uppercase}.portfolio-page .proto-metric__val{align-items:baseline;display:flex;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;gap:var(--space-2);letter-spacing:var(--letter-spacing-display);line-height:1;margin:0;text-align:right}.portfolio-page .proto-metric__sub{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.portfolio-page .proto-metric--positive .proto-metric__val{color:var(--positive)}.portfolio-page .proto-metric--negative .proto-metric__val{color:var(--negative)}.portfolio-page .proto-metric--warning .proto-metric__val{color:var(--warning)}.portfolio-page .proto-scroll-panel{display:flex;flex-direction:column;max-height:314px;min-height:0}.portfolio-page .proto-scroll-panel.proto-events-panel{max-height:466px}.portfolio-page .proto-scroll-panel>.ds-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.portfolio-page .proto-scroll-panel>.ds-panel__body>*{padding:var(--space-4)}.portfolio-page .proto-scroll-panel .proto-movers{height:auto}.portfolio-page .proto-scroll-panel>.ds-chart-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.portfolio-page .proto-scroll-panel>.ds-chart-card__body>*{padding:var(--space-4)}.portfolio-page .proto-scroll-panel>.ds-chart-card__body>.proto-alloc{flex:1 1 auto;min-height:0;padding:var(--space-4) 0 0}.portfolio-page .proto-scroll-panel .proto-alloc__head,.portfolio-page .proto-scroll-panel .proto-alloc__bar{margin-inline:var(--space-4)}.portfolio-page .proto-scroll-panel .proto-alloc__legend{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--space-4)}.portfolio-page .proto-scroll-panel .proto-alloc__legend .ds-chart-legend__item{padding:var(--space-1) var(--space-4)}.portfolio-page .proto-alloc{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-page .proto-alloc__head{align-items:baseline;display:flex;justify-content:space-between}.portfolio-page .proto-alloc__net{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-display)}.portfolio-page .proto-alloc__bar{border:var(--border-width-thin) solid var(--border-strong);display:flex;height:var(--bar-height-lg);overflow:hidden}.portfolio-page .proto-alloc__seg{height:100%}.portfolio-page .proto-alloc__seg+.proto-alloc__seg{border-left:var(--border-width-thin) solid var(--border-strong)}.portfolio-page .proto-alloc__seg--1{background:var(--chart-series-1)}.portfolio-page .proto-alloc__seg--2{background:var(--chart-series-2)}.portfolio-page .proto-alloc__seg--3{background:var(--chart-series-3)}.portfolio-page .proto-alloc__seg--4{background:var(--chart-series-4)}.portfolio-page .proto-alloc__seg--5{background:var(--chart-series-5)}.portfolio-page .proto-alloc__legend{gap:0}.portfolio-page .proto-alloc__legend .ds-chart-legend__item{border-bottom:var(--border-width-thin) solid var(--border);font-size:var(--text-body);grid-template-columns:var(--space-4) 1fr auto;padding:var(--space-1) 0}.portfolio-page .proto-alloc__legend .ds-chart-legend__item:last-child{border-bottom:0}.portfolio-page .proto-alloc__legend .ds-chart-legend__swatch{height:var(--space-4);width:var(--space-4)}.portfolio-page .proto-div{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-page .proto-div__row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:82px 1fr 78px}.portfolio-page .proto-div__name{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-page .proto-div__track{background:var(--surface-sunken);border:var(--border-width-thin) solid var(--border-strong);height:var(--bar-height-md);position:relative}.portfolio-page .proto-div__track:before{background:var(--border-strong);bottom:0;content:"";left:50%;position:absolute;top:0;width:1px}.portfolio-page .proto-div__fill{bottom:0;position:absolute;top:0}.portfolio-page .proto-div__fill--pos{background:var(--positive-fill);left:50%}.portfolio-page .proto-div__fill--neg{background:var(--negative-fill);right:50%}.portfolio-page .proto-div__val{font-family:var(--font-mono);font-size:var(--text-data);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.portfolio-page .proto-div__val--pos{color:var(--positive)}.portfolio-page .proto-div__val--neg{color:var(--negative)}.portfolio-page .proto-fill-body{display:flex;flex-direction:column}.portfolio-page .proto-fill-body>.ds-panel__body{display:flex;flex:1;flex-direction:column}.portfolio-page .proto-fill-body>.ds-panel__body>*{flex:1}.portfolio-page .proto-movers{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;height:100%}.portfolio-page .proto-mv__col{display:flex;flex-direction:column}.portfolio-page .proto-mv__head{border-bottom:var(--border-width-thick) solid var(--border-strong);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);padding-bottom:var(--space-2);text-transform:uppercase}.portfolio-page .proto-mv__head--pos{color:var(--positive)}.portfolio-page .proto-mv__head--neg{color:var(--negative)}.portfolio-page .proto-mv__row{align-items:center;border-bottom:var(--border-width-thin) solid var(--border);display:flex;justify-content:space-between;padding:var(--space-2) 0}.portfolio-page .proto-mv__row:last-child{border-bottom:0}.portfolio-page .proto-mv__tk{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-mv__pct{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.portfolio-page .proto-mv__pct--pos{color:var(--positive)}.portfolio-page .proto-mv__pct--neg{color:var(--negative)}.portfolio-page .proto-fng{display:flex;flex-direction:column;height:100%}.portfolio-page .proto-fng__card{border-bottom:var(--border-width-thin) solid var(--border);display:flex;flex:1;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-3) 0}.portfolio-page .proto-fng__card:first-child{padding-top:0}.portfolio-page .proto-fng__card:last-child{border-bottom:0;padding-bottom:0}.portfolio-page .proto-fng__top{align-items:center;display:flex;justify-content:space-between}.portfolio-page .proto-fng__label{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.portfolio-page .proto-fng__badge{background:var(--tone);color:var(--background);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);padding:1px var(--space-2);text-transform:uppercase}.portfolio-page .proto-fng__card--positive{--tone: var(--positive-fill)}.portfolio-page .proto-fng__card--negative{--tone: var(--negative-fill)}.portfolio-page .proto-fng__card--warning{--tone: var(--warning-fill)}.portfolio-page .proto-fng__mid{align-items:center;display:flex;gap:var(--space-4)}.portfolio-page .proto-fng__val{color:var(--tone);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;line-height:1}.portfolio-page .proto-fng__gauge{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.portfolio-page .proto-fng__scale{background:var(--surface-sunken);border:var(--border-width-thin) solid var(--border-strong);height:var(--bar-height-sm);position:relative}.portfolio-page .proto-fng__scale-fill{background:var(--tone);height:100%}.portfolio-page .proto-fng__marker{background:var(--foreground);bottom:-3px;position:absolute;top:-3px;transform:translate(-1px);width:2px}.portfolio-page .proto-fng__ticks{color:var(--muted-foreground);display:flex;font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-bold);justify-content:space-between;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.portfolio-page .proto-heatmap{display:block;min-height:260px;position:relative}.portfolio-page .proto-heatmap--fill{height:100%}.portfolio-page .proto-heatmap--skeleton{display:grid;gap:var(--space-2);grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr)}.portfolio-page .proto-heatmap--skeleton .proto-heat__cell{min-height:var(--space-7);position:static;width:auto}.portfolio-page .proto-heat__cell{border:var(--border-width-thin) solid var(--border-strong);color:var(--foreground);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:var(--space-2);position:absolute}.portfolio-page .proto-heat__tk{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-heat__meta{display:flex;flex-direction:column}.portfolio-page .proto-heat__val{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.portfolio-page .proto-heat__pct{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.portfolio-page .proto-events{display:flex;flex-direction:column;gap:0}.portfolio-page .proto-event{align-items:center;border-bottom:var(--border-width-thin) solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.portfolio-page .proto-event--today .proto-event__date{background:var(--info);color:var(--background)}.portfolio-page .proto-event:first-child{padding-top:0}.portfolio-page .proto-event:last-child{border-bottom:0;padding-bottom:0}.portfolio-page .proto-event__date{align-items:center;background:var(--foreground);color:var(--background);display:flex;flex:none;flex-direction:column;justify-content:center;min-width:var(--space-7);padding:var(--space-1) var(--space-2)}.portfolio-page .proto-event__d{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--font-weight-black);line-height:1}.portfolio-page .proto-event__m{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-event__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.portfolio-page .proto-event__title{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-event__detail{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label)}.portfolio-page .proto-newsband{align-items:stretch;background:var(--background);border:var(--border-width-thick) solid var(--border-strong);border-bottom:0;box-shadow:var(--shadow-block);display:flex;margin-bottom:calc(var(--space-4) * -1);overflow:hidden}.portfolio-page .proto-news__viewport{align-items:center;display:flex;flex:1;min-width:0;overflow:hidden}.portfolio-page .proto-news__track{animation:portfolio-news-scroll 48s linear infinite;display:inline-flex;gap:var(--space-6);padding:var(--space-3) var(--space-5);white-space:nowrap;will-change:transform}.portfolio-page .proto-news__item{align-items:center;display:inline-flex;font-family:var(--font-ui);font-size:var(--text-body);gap:var(--space-2)}.portfolio-page .proto-news__t{color:var(--foreground)}.portfolio-page a.proto-news__t:hover,.portfolio-page a.proto-news__t:focus-visible{text-decoration:underline}@keyframes portfolio-news-scroll{to{transform:translate(-50%)}}.portfolio-page .proto-hero-tape:hover .proto-tape__track,.portfolio-page .proto-hero-tape:focus-within .proto-tape__track,.portfolio-page .proto-newsband:hover .proto-news__track,.portfolio-page .proto-newsband:focus-within .proto-news__track{animation-play-state:paused}.portfolio-page .proto-tape{overflow:hidden}.portfolio-page .proto-tape__track{animation:portfolio-tape-scroll 42s linear infinite;display:inline-flex;gap:var(--space-5);white-space:nowrap;will-change:transform}.portfolio-page .proto-tape__item{align-items:baseline;display:inline-flex;font-family:var(--font-mono);font-size:var(--text-data);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;gap:var(--space-2)}.portfolio-page .proto-tape__sym{color:var(--foreground);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-tape__px{color:var(--muted-foreground)}.portfolio-page .proto-tape__chg--up{color:var(--positive)}.portfolio-page .proto-tape__chg--down{color:var(--negative)}.portfolio-page a.proto-tape__item{text-decoration:none}.portfolio-page a.proto-tape__item:hover .proto-tape__sym,.portfolio-page a.proto-tape__item:focus-visible .proto-tape__sym{text-decoration:underline}@keyframes portfolio-tape-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.portfolio-page .proto-news__track,.portfolio-page .proto-tape__track{animation:none}.portfolio-page .proto-news__viewport,.portfolio-page .proto-tape{overflow-x:auto}.portfolio-page .proto-tape__item--clone,.portfolio-page .proto-news__item--clone{display:none}}.portfolio-page .proto-risk__note{background:var(--surface-sunken);border-bottom:var(--border-width-thin) solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);padding:var(--space-2) var(--space-4);text-transform:uppercase}.portfolio-page .proto-risk{display:flex;flex-direction:column}.portfolio-page .proto-risk__item{border-bottom:var(--border-width-thin) solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0}.portfolio-page .proto-risk__item:first-child{padding-top:0}.portfolio-page .proto-risk__item:last-child{border-bottom:0;padding-bottom:0}.portfolio-page .proto-risk__head{align-items:center;display:flex;gap:var(--space-2)}.portfolio-page .proto-risk__badge{color:var(--background);flex:none;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);padding:2px var(--space-2);text-transform:uppercase}.portfolio-page .proto-risk__badge--risk{background:var(--negative)}.portfolio-page .proto-risk__badge--good{background:var(--positive)}.portfolio-page .proto-risk__badge--watch{background:var(--warning)}.portfolio-page .proto-risk__badge--add{background:var(--positive)}.portfolio-page .proto-risk__badge--trim{background:var(--warning)}.portfolio-page .proto-risk__badge--review{background:var(--info)}.portfolio-page .proto-risk__title{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.portfolio-page .proto-risk__body{color:var(--muted-foreground);font-size:var(--text-label);margin:0}.portfolio-page .proto-risk__action{color:var(--info);font-family:var(--font-mono);font-size:var(--text-label);text-decoration:none}.portfolio-page .proto-risk__action:hover{text-decoration:underline}@media(max-width:1024px){.portfolio-page .proto-portfolio{--ds-cols: 2}.portfolio-page .proto-portfolio>.ds-span-3{grid-column:span 2}}@media(max-width:640px){.portfolio-page .proto-portfolio{--ds-cols: 1}.portfolio-page .proto-portfolio>.ds-span-2,.portfolio-page .proto-portfolio>.ds-span-3{grid-column:auto}.portfolio-page .proto-div__row{gap:var(--space-2);grid-template-columns:64px 1fr 70px}}@media(max-width:1024px){.portfolio-page .proto-responsive-grid{--ds-cols: 2}.portfolio-page .proto-portfolio-summary{--ds-cols: 3}}@media(max-width:640px){.portfolio-page .proto-responsive-grid{--ds-cols: 1}.portfolio-page .ds-page-hero.proto-portfolio-hero{grid-template-columns:1fr;grid-template-areas:"main" "panel" "tape";gap:0}.portfolio-page .proto-portfolio-hero>.ds-page-hero__chart{grid-area:main;inset:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0}.portfolio-page .proto-portfolio-hero>.ds-page-hero__body{grid-area:main;padding-bottom:var(--space-5)}.portfolio-page .proto-portfolio-hero__footer{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.portfolio-page .proto-portfolio-hero__footer .proto-hero-tf{max-width:100%;overflow-x:auto}.portfolio-page .proto-portfolio-hero>.ds-page-hero__metrics{grid-area:panel;flex-direction:column;gap:0;padding:var(--space-2) var(--space-4);margin:0 calc(var(--space-5) * -1) 0;border-top:var(--border-width-thick) solid var(--border-strong)}.portfolio-page .proto-portfolio-hero .ds-page-hero__metric{flex-direction:row;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0}.portfolio-page .proto-portfolio-hero .ds-page-hero__metric+.ds-page-hero__metric{border-top:var(--border-width-thin) solid color-mix(in srgb,var(--background) 20%,transparent)}.portfolio-page .proto-portfolio-hero .ds-page-hero__metric-label{flex:1}.portfolio-page .proto-portfolio-hero .ds-page-hero__metric-value{font-size:var(--text-body);font-weight:var(--font-weight-bold);order:3}.portfolio-page .proto-portfolio-hero .ds-page-hero__metric-sub{order:2;font-weight:var(--font-weight-bold)}.portfolio-page .proto-hero-tape{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);border-top:var(--border-width-thin) solid color-mix(in srgb,var(--background) 20%,transparent)}.portfolio-page .ds-data-table-scroll{overflow-x:visible}.portfolio-page table.ds-data-table{display:block;width:100%;min-width:0}.portfolio-page table.ds-data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.portfolio-page table.ds-data-table tbody{display:block}.portfolio-page table.ds-data-table tbody tr{display:block;padding:var(--space-3);border-bottom:var(--border-width-thin) solid var(--border-strong)}.portfolio-page table.ds-data-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:calc(var(--space-1) / 2) 0;text-align:right;white-space:normal;border:0;min-height:0;font-size:var(--text-body);font-weight:var(--font-weight-bold)}.portfolio-page table.ds-data-table tbody td .ds-cell-k{display:inline-block;flex:none;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-align:left}.portfolio-page table.ds-data-table.proto-holdings tbody tr{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--space-3);row-gap:2px;padding:var(--space-3)}.portfolio-page table.ds-data-table.proto-holdings tbody td{display:none;padding:0;min-height:0;border:0}.portfolio-page table.ds-data-table.proto-holdings tbody td .ds-cell-k{display:none}.portfolio-page table.ds-data-table.proto-holdings tbody td.is-left{display:block;grid-column:1;grid-row:1 / span 2;text-align:left}.portfolio-page table.ds-data-table.proto-holdings tbody td.proto-hold-val{display:block;grid-column:2;grid-row:1;text-align:right;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-body);white-space:nowrap}.portfolio-page table.ds-data-table.proto-holdings tbody td.proto-hold-pnl{display:block;grid-column:2;grid-row:2;text-align:right;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-bold);white-space:nowrap}.portfolio-page .proto-holdings .proto-hold-row.is-open,.portfolio-page .proto-holdings .proto-hold-row[aria-expanded]:hover{background:var(--surface-sunken)}.portfolio-page .proto-holdings .proto-hold-row.is-open td,.portfolio-page .proto-holdings .proto-hold-row[aria-expanded]:hover td{background:transparent}.portfolio-page table.ds-data-table.proto-holdings tbody tr.proto-hold-exp{display:block;padding:0}.portfolio-page table.ds-data-table.proto-holdings tbody tr.proto-hold-exp>td{display:block;grid-column:1 / -1;padding:0}.portfolio-page .proto-hx{align-items:stretch;border-top:0;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.portfolio-page .proto-hx__ring{display:none}.portfolio-page .proto-hx__bar{align-items:center;display:flex;flex:1;gap:var(--space-3)}.portfolio-page .proto-hx__score{align-items:center;border-bottom:var(--border-width-thin) solid var(--border);flex-direction:row;gap:var(--space-3);justify-content:flex-start;padding-bottom:var(--space-3);width:auto}.portfolio-page .proto-hx__num{font-size:var(--text-h4)}.portfolio-page .proto-hx__body{gap:var(--space-3)}.portfolio-page .proto-hx__note{max-width:none;text-align:left}.portfolio-page .proto-hx__inds,.portfolio-page .proto-hx__tech{justify-content:flex-start}.portfolio-page .proto-hx__group-label{text-align:left}.portfolio-page .proto-holdings .proto-asset{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.portfolio-page .proto-holdings .proto-asset__id{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.portfolio-page .proto-holdings .proto-asset strong{font-size:var(--text-h2)}.portfolio-page .proto-holdings .proto-asset__qp{display:inline;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label)}.portfolio-page .proto-holdings .proto-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.portfolio-page .proto-holdings .proto-tag--dca{display:inline-block;background:transparent;color:var(--muted-foreground);border-color:var(--border-strong)}.portfolio-page .proto-holdings .proto-tag--dca.ds-data-table__pnl--positive{color:var(--positive);border-color:var(--positive)}.portfolio-page .proto-holdings .proto-tag--dca.ds-data-table__pnl--negative{color:var(--negative);border-color:var(--negative)}.portfolio-page .ds-data-table-card .ds-data-table.proto-holdings tbody tr:last-child{border-bottom:0}.portfolio-page table.ds-data-table tbody tr.proto-skel-row{display:block;grid-template-columns:none;padding:var(--space-3)}.portfolio-page table.ds-data-table tbody tr.proto-skel-row td{display:block;grid-column:auto;grid-row:auto;padding:0;margin-bottom:var(--space-2)}.portfolio-page table.ds-data-table tbody tr.proto-empty-row{display:block;grid-template-columns:none;padding:var(--space-3)}.portfolio-page table.ds-data-table tbody tr.proto-empty-row td{display:block;grid-column:auto;grid-row:auto;padding:var(--space-4) 0}.portfolio-page .ds-page-hero.proto-hero-empty>.ds-page-hero__body{padding-bottom:var(--space-5)}.portfolio-page .proto-portfolio-summary{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-3);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-3) * -1);padding:var(--space-1) 0 var(--space-4);scroll-padding:0 var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.portfolio-page .proto-portfolio-summary>.ds-stat-tile:first-child{margin-left:var(--space-3)}.portfolio-page .proto-portfolio-summary>.ds-stat-tile:last-child{margin-right:var(--space-3)}.portfolio-page .proto-portfolio-summary::-webkit-scrollbar{height:var(--space-2)}.portfolio-page .proto-portfolio-summary::-webkit-scrollbar-thumb{background:var(--border-strong)}.portfolio-page .proto-portfolio-summary::-webkit-scrollbar-track{background:transparent}.portfolio-page .proto-portfolio-summary>.ds-stat-tile{flex:0 0 auto;width:46%;min-width:150px;scroll-snap-align:start}.portfolio-page .proto-portfolio-summary>.ds-stat-tile .ds-stat-tile__value{font-size:calc(var(--text-h1) - var(--space-1));white-space:nowrap;line-height:1.1}.portfolio-page .proto-portfolio-summary>.ds-stat-tile .ds-stat-tile__sub{font-size:var(--text-micro);gap:var(--space-1);white-space:nowrap}.portfolio-page .ds-stat-tile:not(.ds-stat-tile--empty):not(.ds-stat-tile--skeleton){justify-content:flex-start;gap:var(--space-2);min-height:0}}
