@media (max-width:39.99rem){.u-hide-below-sm{display:none}}@media (max-width:47.99rem){.u-hide-below-md{display:none}}@media (prefers-reduced-motion:reduce){.market-line-chart__line{animation:none;stroke-dashoffset:0}}@media (max-width:63.99rem){.u-hide-below-lg{display:none}}@media (min-width:40rem){.u-hide-above-sm{display:none}}@media (min-width:48rem){.u-hide-above-md{display:none}}@media (min-width:64rem){.u-hide-above-lg{display:none}}.stack--collapse-lg,.stack--collapse-md,.stack--collapse-sm{flex-direction:var(--stack-direction,row);align-items:var(--stack-align,stretch)}.grid--collapse-lg,.grid--collapse-md,.grid--collapse-sm{grid-template-columns:var(--grid-template,repeat(2,minmax(0,1fr)))}@media (max-width:39.99rem){.grid--collapse-sm{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.grid--collapse-md{grid-template-columns:minmax(0,1fr)}}@media (max-width:63.99rem){.grid--collapse-lg{grid-template-columns:minmax(0,1fr)}}@media (max-width:39.99rem){.stack--collapse-sm{flex-direction:column;align-items:stretch}}@media (max-width:47.99rem){.stack--collapse-md{flex-direction:column;align-items:stretch}}@media (max-width:63.99rem){.stack--collapse-lg{flex-direction:column;align-items:stretch}}@media (max-width:47.99rem){.table{min-width:var(--table-min-width,0)}}.theme-scope{min-height:100vh}.theme-scope,.theme-scope--research{color:var(--color-text);background:var(--color-background)}.theme-scope--research{--color-primary:var(--color-research-teal);--color-primary-hover:var(--color-research-teal-dark);--color-primary-soft:var(--color-research-teal-soft);--color-primary-border:var(--color-research-teal);--color-secondary:var(--color-research-surface-subtle);--color-secondary-hover:var(--color-research-surface-selected);--color-secondary-border:var(--color-research-rule-strong);--color-on-primary:#ffffff;--color-on-secondary:var(--color-research-ink);--color-surface:var(--color-research-surface);--color-surface-subtle:var(--color-research-surface-subtle);--color-surface-raised:var(--color-research-surface);--color-surface-inverse:var(--color-research-ink);--color-background:var(--color-research-paper);--color-data-canvas:var(--color-research-paper);--color-band:var(--color-research-surface);--color-band-muted:var(--color-research-surface-subtle);--color-band-selected:var(--color-research-surface-selected);--color-border:var(--color-research-rule);--color-border-strong:var(--color-research-rule-strong);--color-border-inverse:var(--color-research-ink);--color-text:var(--color-research-ink);--color-text-muted:var(--color-research-muted);--color-text-subtle:var(--color-research-subtle);--color-text-inverse:#ffffff;--color-up:var(--color-research-up);--color-up-soft:var(--color-research-up-soft);--color-up-border:var(--color-research-up);--color-down:var(--color-research-down);--color-down-soft:var(--color-research-down-soft);--color-down-border:var(--color-research-down);--color-flat:var(--color-research-muted);--color-flat-soft:var(--color-research-surface-subtle);--color-flat-border:var(--color-research-rule-strong);--color-success:var(--color-research-teal);--color-success-soft:var(--color-research-teal-soft);--color-success-border:var(--color-research-teal);--color-warning:var(--color-research-warning);--color-warning-soft:#fff7e8;--color-warning-border:#d6a55f;--color-error:var(--color-research-error);--color-error-hover:#932724;--color-error-soft:var(--color-research-up-soft);--color-error-border:var(--color-research-up);--color-info:var(--color-research-teal);--color-info-soft:var(--color-research-teal-soft);--color-info-border:var(--color-research-teal);--color-neutral-soft:var(--color-research-surface-subtle);--color-sidebar-bg:var(--color-research-surface);--color-sidebar-text:var(--color-research-muted);--color-sidebar-text-active:var(--color-research-ink);--color-sidebar-active-bg:var(--color-research-surface-selected);--color-sidebar-active-border:var(--color-research-teal);--color-sidebar-border:var(--color-research-rule);--color-focus:var(--color-research-focus);--color-overlay:rgb(22 37 54/0.38);--shadow-sm:var(--shadow-none);--shadow-md:var(--shadow-none);--shadow-lg:var(--shadow-none);--radius-xs:0;--radius-sm:0.125rem;--radius-md:0.1875rem;--radius-lg:0.25rem;--radius-xl:0.25rem;color-scheme:light;accent-color:var(--color-research-teal);caret-color:var(--color-research-teal);scrollbar-color:var(--color-research-rule-strong) var(--color-research-paper);scrollbar-width:thin}.theme-scope--research ::selection{color:#ffffff;background:var(--color-research-teal)}.theme-scope--research ::-webkit-scrollbar{width:10px;height:10px}.theme-scope--research ::-webkit-scrollbar-track{background:var(--color-research-paper)}.theme-scope--research ::-webkit-scrollbar-thumb{background:var(--color-research-rule-strong);border:2px solid var(--color-research-paper)}.theme-scope--research :focus-visible{outline-color:var(--color-research-focus)}.theme-scope--research .card{box-shadow:none}.theme-scope--research .card--interactive:hover{border-color:var(--color-research-teal);background:var(--color-research-surface-selected);box-shadow:none;transform:none}.theme-scope--operations{--color-primary:var(--color-operations-primary);--color-primary-hover:var(--color-operations-primary-hover);--color-primary-soft:var(--color-operations-primary-soft);--color-primary-border:var(--color-operations-primary-border);--color-secondary:var(--color-operations-secondary);--color-secondary-hover:var(--color-operations-secondary-hover);--color-secondary-border:var(--color-operations-secondary-border);--color-on-primary:var(--color-operations-plate-ink);--color-on-secondary:var(--color-operations-text);--color-surface:var(--color-operations-surface);--color-surface-subtle:var(--color-operations-surface-subtle);--color-surface-raised:var(--color-operations-surface-raised);--color-surface-inverse:var(--color-operations-ink);--color-background:var(--color-operations-background);--color-data-canvas:var(--color-operations-canvas);--color-band:var(--color-operations-band);--color-band-muted:var(--color-operations-band-muted);--color-band-selected:var(--color-operations-band-selected);--color-border:var(--color-operations-border);--color-border-strong:var(--color-operations-border-strong);--color-border-inverse:var(--color-operations-border-inverse);--color-text:var(--color-operations-text);--color-text-muted:var(--color-operations-text-muted);--color-text-subtle:var(--color-operations-text-subtle);--color-text-inverse:var(--color-operations-text);--color-success:var(--color-operations-nominal);--color-success-soft:var(--color-operations-nominal-wash);--color-success-border:var(--color-operations-nominal);--color-error:var(--color-operations-fault);--color-error-hover:var(--color-operations-fault);--color-error-soft:var(--color-operations-fault-wash);--color-error-border:var(--color-operations-fault);--color-warning:var(--color-operations-caution);--color-warning-soft:var(--color-operations-caution-wash);--color-warning-border:var(--color-operations-caution);--color-info:var(--color-operations-live);--color-info-soft:var(--color-operations-live-wash);--color-info-border:var(--color-operations-live-dim);--color-neutral-soft:var(--color-operations-band-muted);--color-up:var(--color-operations-up);--color-up-soft:var(--color-operations-up-wash);--color-up-border:var(--color-operations-up);--color-down:var(--color-operations-down);--color-down-soft:var(--color-operations-down-wash);--color-down-border:var(--color-operations-down);--color-flat:var(--color-operations-flat);--color-flat-soft:var(--color-operations-flat-wash);--color-flat-border:var(--color-operations-border-strong);--color-sidebar-bg:var(--color-operations-ink);--color-sidebar-text:var(--color-operations-text-muted);--color-sidebar-text-active:var(--color-operations-live);--color-sidebar-active-bg:var(--color-operations-band-selected);--color-sidebar-active-border:var(--color-operations-live-dim);--color-sidebar-border:var(--color-operations-border);--color-focus:var(--color-operations-focus);--color-overlay:var(--color-operations-overlay);--color-admin-accent:var(--color-operations-plate);--color-admin-accent-hover:var(--color-operations-plate-hover);--color-admin-ink:var(--color-operations-plate-ink);--shadow-sm:var(--shadow-operations-sm);--shadow-md:var(--shadow-operations-md);--shadow-lg:var(--shadow-operations-lg);--shadow-focus:var(--shadow-operations-focus);--font-size-2xs:var(--font-size-ledger);--font-size-xs:var(--font-size-ledger);--font-size-sm:var(--font-size-ledger);--font-size-base:var(--font-size-ledger);--radius-xs:0;--radius-sm:0;--radius-md:0.0625rem;--radius-lg:0.0625rem;--radius-xl:0.125rem;--radius-full:0.0625rem;color:var(--color-text);background-color:var(--color-operations-ink);color-scheme:dark;accent-color:var(--color-operations-live);caret-color:var(--color-operations-live);scrollbar-color:var(--color-operations-border-strong) var(--color-operations-ink);scrollbar-width:thin}.theme-scope--operations ::selection{color:var(--color-operations-plate-ink);background-color:var(--color-operations-live)}.theme-scope--operations ::-webkit-scrollbar{width:10px;height:10px}.theme-scope--operations ::-webkit-scrollbar-track{background-color:var(--color-operations-ink)}.theme-scope--operations ::-webkit-scrollbar-thumb{background-color:var(--color-operations-border-strong);border:2px solid var(--color-operations-ink)}.theme-scope--operations ::-webkit-scrollbar-thumb:hover{background-color:var(--color-operations-live-dim)}.theme-scope--operations :focus-visible{outline-color:var(--color-operations-live)}.theme-scope--operations .section-header__eyebrow,.theme-scope--operations .table__header-cell{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-operations-text-subtle)}.theme-scope--operations .card{box-shadow:var(--shadow-none);border-color:var(--color-operations-border)}.theme-scope--operations .card--interactive:hover{border-color:var(--color-operations-live-dim);box-shadow:var(--shadow-none);transform:none;background-color:var(--color-operations-band-selected)}.theme-scope--operations .table__head{background-color:var(--color-operations-surface-subtle);box-shadow:var(--shadow-operations-recess)}.theme-scope--operations .table__row{border-bottom-color:var(--color-operations-border)}.theme-scope--operations .table__row--interactive:focus-within,.theme-scope--operations .table__row--interactive:hover{background-color:var(--color-operations-band-selected)}.theme-scope--operations .table__row--selected{background-color:var(--color-operations-band-selected);box-shadow:inset 2px 0 0 var(--color-operations-live)}.theme-scope--operations .table__cell--numeric,.theme-scope--operations .text--numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-scope--operations .btn{border-radius:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.theme-scope--operations .btn--commit{color:var(--color-operations-plate-ink);background-color:var(--color-operations-plate);border-color:var(--color-operations-plate);box-shadow:var(--glow-operations-plate)}.theme-scope--operations .btn--commit:hover:not(:disabled){color:var(--color-operations-plate-ink);background-color:var(--color-operations-plate-hover);border-color:var(--color-operations-plate-hover);box-shadow:var(--glow-operations-plate);transform:none}.theme-scope--operations .btn--primary{color:var(--color-operations-text);background-color:var(--color-operations-live-dim);border-color:var(--color-operations-live-dim);box-shadow:none}.theme-scope--operations .btn--primary:hover:not(:disabled){color:var(--color-operations-plate-ink);background-color:var(--color-operations-live);border-color:var(--color-operations-live);box-shadow:none;transform:none}.theme-scope--operations .btn--outline{background-color:var(--color-operations-surface-raised);border-color:var(--color-operations-border-strong);color:var(--color-operations-text)}.theme-scope--operations .btn--outline:hover:not(:disabled){background-color:var(--color-operations-band-selected);border-color:var(--color-operations-live-dim)}.theme-scope--operations .btn--ghost:hover:not(:disabled){background-color:var(--color-operations-band-selected)}.theme-scope--operations .btn--danger{background-color:transparent;border-color:var(--color-operations-border-strong);color:var(--color-operations-text-muted)}.theme-scope--operations .btn--danger:hover:not(:disabled){color:var(--color-operations-plate-ink);background-color:var(--color-operations-fault);border-color:var(--color-operations-fault)}.theme-scope--operations .btn--secondary{color:var(--color-operations-text);background-color:var(--color-operations-secondary);border-color:var(--color-operations-border-strong)}.theme-scope--operations .badge{border-radius:0;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.theme-scope--operations .badge--neutral,.theme-scope--operations .badge--outline{background-color:transparent;border-color:var(--color-operations-border-strong);color:var(--color-operations-text-muted)}.theme-scope--operations .badge--filled{border-radius:var(--radius-status-badge)}.theme-scope--operations .badge--filled.badge--neutral{background-color:var(--color-operations-border-strong);border-color:var(--color-operations-border-strong);color:var(--color-operations-text)}.theme-scope--operations .input,.theme-scope--operations .select,.theme-scope--operations .textarea{background-color:var(--color-operations-surface-subtle);border-color:var(--color-operations-border-strong);color:var(--color-operations-text);border-radius:0;box-shadow:var(--shadow-operations-recess)}.theme-scope--operations .input::placeholder,.theme-scope--operations .textarea::placeholder{color:var(--color-operations-text-subtle)}.theme-scope--operations .input:focus,.theme-scope--operations .select:focus,.theme-scope--operations .textarea:focus{border-color:var(--color-operations-live)}.theme-scope--operations .link{text-underline-offset:.25em;-webkit-text-decoration-color:var(--color-operations-live-dim);text-decoration-color:var(--color-operations-live-dim)}.text{font-family:var(--font-family-sans);line-height:var(--line-height-snug);margin:0}.text--2xs{font-size:var(--font-size-2xs)}.text--xs{font-size:var(--font-size-xs)}.text--sm{font-size:var(--font-size-sm)}.text--base{font-size:var(--font-size-base)}.text--lg{font-size:var(--font-size-lg)}.text--xl{font-size:var(--font-size-xl)}.text--2xl{font-size:var(--font-size-2xl)}.text--3xl{font-size:var(--font-size-3xl)}.text--regular{font-weight:var(--font-weight-regular)}.text--medium{font-weight:var(--font-weight-medium)}.text--semibold{font-weight:var(--font-weight-semibold)}.text--bold{font-weight:var(--font-weight-bold)}.text--default{color:var(--color-text)}.text--muted{color:var(--color-text-muted)}.text--subtle{color:var(--color-text-subtle)}.text--inverse{color:var(--color-text-inverse)}.text--sidebar{color:var(--color-sidebar-text)}.text--sidebar-active{color:var(--color-sidebar-text-active)}.text--primary{color:var(--color-primary)}.text--error{color:var(--color-error)}.text--success{color:var(--color-success)}.text--warning{color:var(--color-warning)}.text--up{color:var(--color-up)}.text--down{color:var(--color-down)}.text--flat{color:var(--color-flat)}.text--align-start{text-align:left}.text--align-center{text-align:center}.text--align-end{text-align:right}.text--numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.text--mono{font-family:var(--font-family-mono)}.text--nowrap,.text--truncate{white-space:nowrap}.text--truncate{display:block;overflow:hidden;text-overflow:ellipsis}.text--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text--preserve-whitespace{white-space:pre-line;overflow-wrap:anywhere}.text--prose{line-height:var(--line-height-normal);word-break:keep-all;overflow-wrap:anywhere}.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2xs);font-family:var(--font-family-sans);line-height:var(--line-height-snug)}.list__item{display:flex;gap:var(--spacing-xs);align-items:baseline}.list__marker{flex:none;color:var(--color-text-subtle)}.list__content{min-width:0;flex:1 1}.list--2xs{font-size:var(--font-size-2xs)}.list--xs{font-size:var(--font-size-xs)}.list--sm{font-size:var(--font-size-sm)}.list--base{font-size:var(--font-size-base)}.list--default{color:var(--color-text)}.list--muted{color:var(--color-text-muted)}.list--subtle{color:var(--color-text-subtle)}.list--clamp .list__content{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list--prose{gap:var(--spacing-xs);line-height:var(--line-height-normal)}.list--prose .list__content{word-break:keep-all;overflow-wrap:anywhere}.markdown{display:flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text);word-break:break-word}.markdown>:first-child{margin-top:0}.markdown__heading{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.markdown__heading--1,.markdown__heading--2{letter-spacing:var(--letter-spacing-wide)}.markdown__heading--3,.markdown__heading--4{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.markdown__paragraph{margin:0}.markdown__strong{font-weight:var(--font-weight-bold);color:var(--color-text)}.markdown__em{font-style:italic}.markdown__code{padding:0 var(--spacing-2xs)}.markdown__code,.markdown__pre{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);background:var(--color-surface-subtle);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xs)}.markdown__pre{margin:0;padding:var(--spacing-sm);overflow-x:auto}.markdown__link{color:var(--color-primary);text-decoration:underline}.markdown__link:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--border-width-thin)}.markdown__list{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-2xs)}.markdown__list--ordered{list-style:decimal}.markdown__item{margin:0}.markdown__quote{margin:0;padding:var(--spacing-sm);background:var(--color-surface-subtle);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted)}.markdown__rule{width:100%;height:0;margin:0;border:0;border-top:var(--border-width-thin) solid var(--color-border)}.markdown__table-scroll{width:100%;overflow-x:auto;scrollbar-gutter:stable}.markdown__table-scroll:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:calc(var(--border-width-thick) * -1)}.markdown__table{width:100%;border-collapse:collapse;font-size:var(--font-size-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.markdown__td,.markdown__th{padding:var(--spacing-2xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--color-border);vertical-align:top}.markdown__th{background:var(--color-surface-subtle);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-subtle);text-align:start}.markdown__cell--center{text-align:center}.markdown__cell--end{text-align:end}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2xs);border-radius:var(--radius-full);border:var(--border-width-thin) solid transparent;font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap}button.badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.badge--interactive{min-height:var(--spacing-xl);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.badge--interactive:hover:not(:disabled){border-color:currentColor;transform:translateY(-1px)}.badge--interactive:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:2px}.badge--interactive:disabled{cursor:wait;opacity:.55}.badge--sm{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-2xs)}.badge--md{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.badge--neutral{background-color:var(--color-neutral-soft);border-color:var(--color-border);color:var(--color-text-muted)}.badge--primary{background-color:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.badge--success{background-color:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge--error{background-color:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error)}.badge--warning{background-color:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.badge--info{background-color:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.badge--up{background-color:var(--color-up-soft);border-color:var(--color-up-border);color:var(--color-up)}.badge--down{background-color:var(--color-down-soft);border-color:var(--color-down-border);color:var(--color-down)}.badge--flat{background-color:var(--color-flat-soft);border-color:var(--color-flat-border);color:var(--color-flat)}.badge--outline{background-color:transparent;border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-muted)}.badge--filled{border-radius:var(--radius-status-badge);color:var(--color-on-primary)}.badge--filled.badge--neutral{background-color:var(--color-border-strong);border-color:var(--color-border-strong);color:var(--color-text)}.badge--filled.badge--primary{background-color:var(--color-primary);border-color:var(--color-primary)}.badge--filled.badge--success{background-color:var(--color-success);border-color:var(--color-success)}.badge--filled.badge--error{background-color:var(--color-error);border-color:var(--color-error)}.badge--filled.badge--warning{background-color:var(--color-warning);border-color:var(--color-warning)}.badge--filled.badge--info{background-color:var(--color-info);border-color:var(--color-info)}.badge--filled.badge--up{background-color:var(--color-up);border-color:var(--color-up)}.badge--filled.badge--down{background-color:var(--color-down);border-color:var(--color-down)}.badge--filled.badge--flat{background-color:var(--color-flat);border-color:var(--color-flat)}.card{display:block;box-sizing:border-box;width:100%;background-color:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;color:inherit;font:inherit}.card--flat,.card--subtle{box-shadow:var(--shadow-none)}.card--subtle{background-color:var(--color-surface-subtle)}.card--hero{color:var(--color-text-inverse);background-color:var(--color-surface-inverse);border-color:var(--color-border-inverse);box-shadow:var(--shadow-lg)}.card--band,.card--band-muted{border-color:var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-none)}.card--band{background-color:var(--color-band,var(--color-surface-raised))}.card--band-muted{background-color:var(--color-band-muted,var(--color-surface-subtle))}.card--hero .text--muted,.card--hero .text--subtle{color:var(--color-sidebar-text)}.card--flush{height:100%;background-color:var(--color-band,var(--color-surface-raised));border-color:transparent;border-radius:var(--radius-none);box-shadow:var(--shadow-none)}.card--none{padding:var(--spacing-none)}.card--dense{padding:var(--spacing-sm) var(--spacing-md)}.card--sm{padding:var(--spacing-md)}.card--md{padding:var(--spacing-lg)}.card--lg{padding:var(--spacing-xl)}.card--interactive{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--interactive:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:2px}.card__accent{background-color:var(--color-primary-soft);border-color:var(--color-primary-border)}.card__accent--up{background-color:var(--color-up-soft);border-color:var(--color-up-border)}.card__accent--error{background-color:var(--color-error-soft);border-color:var(--color-error-border)}.card__accent--down{background-color:var(--color-down-soft);border-color:var(--color-down-border)}.card__accent--flat{background-color:var(--color-flat-soft);border-color:var(--color-flat-border)}.link{font-family:var(--font-family-sans);color:var(--color-primary);text-decoration:none;cursor:pointer;border-radius:var(--radius-sm)}.link:hover{text-decoration:underline;text-underline-offset:var(--spacing-2xs)}.link--no-underline:hover{text-decoration:none}.link:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:2px}.link--default{color:var(--color-text)}.link--muted{color:var(--color-text-muted)}.link--inverse{color:var(--color-sidebar-text)}.link--sm{font-size:var(--font-size-sm)}.link--base{font-size:var(--font-size-base)}.link--medium{font-weight:var(--font-weight-medium)}.link--block{display:block}.link--nowrap{white-space:nowrap}.return-trend-chart{display:block;width:100%;min-width:calc(var(--spacing-3xl) * 5 + var(--spacing-2xl));min-height:calc(var(--spacing-3xl) + var(--spacing-xl));color:var(--color-text)}.return-trend-chart__bed{fill:var(--color-surface-subtle)}.return-trend-chart__bed,.return-trend-chart__grid{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}.return-trend-chart__baseline{stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.return-trend-chart__line{fill:none;stroke:var(--color-flat);stroke-width:1.75;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.return-trend-chart--up .return-trend-chart__line{stroke:var(--color-up)}.return-trend-chart--down .return-trend-chart__line{stroke:var(--color-down)}.return-trend-chart__endpoint{fill:var(--color-surface);stroke:var(--color-flat);stroke-width:2;vector-effect:non-scaling-stroke}.return-trend-chart--up .return-trend-chart__endpoint{stroke:var(--color-up)}.return-trend-chart--down .return-trend-chart__endpoint{stroke:var(--color-down)}.return-trend-chart__axis,.return-trend-chart__baseline-label,.return-trend-chart__empty,.return-trend-chart__time{fill:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.return-trend-chart__baseline-label{fill:var(--color-text-muted)}.return-trend-chart__empty{font-family:var(--font-family-sans)}.lamp{display:inline-block;flex:none;border-radius:var(--radius-xs);border:var(--border-width-thin) solid transparent}.lamp--sm{width:.375rem;height:.375rem}.lamp--md{width:.5rem;height:.5rem}.lamp--unlit{background-color:var(--color-operations-ghost,var(--color-border));border-color:var(--color-border-strong);box-shadow:var(--shadow-operations-recess)}.lamp--nominal{background-color:var(--color-operations-nominal,var(--color-success));box-shadow:var(--glow-operations-nominal)}.lamp--live{background-color:var(--color-operations-live,var(--color-info));box-shadow:var(--glow-operations-live)}.lamp--caution{background-color:var(--color-operations-caution,var(--color-warning));box-shadow:var(--glow-operations-caution)}.lamp--fault{background-color:var(--color-operations-fault,var(--color-error));box-shadow:var(--glow-operations-fault)}.lamp--surface-filled{background-color:currentColor;border-color:currentColor}.lamp--pulse{animation:lamp-pulse 1.6s cubic-bezier(.22,1,.36,1) infinite}@keyframes lamp-pulse{0%,to{opacity:1}55%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lamp--pulse{animation:none}}.readout{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);font-family:var(--font-family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-readout);line-height:var(--line-height-tight);white-space:nowrap}.readout__unit,.readout__value{font-weight:var(--font-weight-medium)}.readout__unit{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-subtle)}.readout--xs .readout__value{font-size:var(--font-size-ledger)}.readout--sm .readout__value{font-size:var(--font-size-lg)}.readout--md .readout__value{font-size:var(--font-size-2xl)}.readout--lg .readout__value{font-size:var(--font-size-3xl)}.readout--xl .readout__value{font-size:var(--font-size-4xl)}.readout--default .readout__value{color:var(--color-text)}.readout--up .readout__value{color:var(--color-up)}.readout--down .readout__value{color:var(--color-down)}.readout--flat .readout__value{color:var(--color-flat)}.readout--live .readout__value{color:var(--color-operations-live,var(--color-info))}.readout--caution .readout__value{color:var(--color-operations-caution,var(--color-warning))}.readout--fault .readout__value{color:var(--color-operations-fault,var(--color-error))}.readout--broken .readout__value{color:var(--color-operations-text-subtle,var(--color-text-subtle));text-decoration:line-through;-webkit-text-decoration-color:var(--color-operations-fault,var(--color-error));text-decoration-color:var(--color-operations-fault,var(--color-error));text-decoration-thickness:2px}.readout--broken .readout__unit{color:var(--color-operations-fault,var(--color-error))}.readout--ghost .readout__unit,.readout--ghost .readout__value{color:var(--color-operations-ghost,var(--color-border-strong))}.observation-rail{position:-webkit-sticky;position:sticky;top:var(--spacing-md);flex:none;width:9.5rem;align-self:flex-start;padding:var(--spacing-sm) var(--spacing-none);border-left:var(--border-width-thin) solid var(--color-border-strong)}.observation-rail__list{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin:0;padding:0;list-style:none}.observation-rail__tick{display:grid;grid-template-columns:1.25rem 1fr;align-items:center;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-none);margin-left:calc(var(--border-width-thin) * -1);border:none;border-left:var(--border-width-thick) solid transparent;background:none;font:inherit;color:var(--color-text-subtle);text-align:left;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.observation-rail__tick:hover{color:var(--color-text-muted)}.observation-rail__tick:focus-visible{outline:var(--border-width-thin) solid var(--color-focus);outline-offset:-1px}.observation-rail__tick--active{color:var(--color-text);border-left-color:var(--color-operations-live,var(--color-info))}.observation-rail__mark{height:var(--border-width-thin);background-color:var(--color-border-strong)}.observation-rail__tick--active .observation-rail__mark{background-color:var(--color-operations-live,var(--color-info));box-shadow:var(--glow-operations-live)}.observation-rail__label{font-family:var(--font-family-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:var(--color-border);border-top-color:var(--color-primary);animation:spinner-rotate .7s linear infinite}.spinner--xs{width:calc(var(--spacing-sm) + var(--spacing-xs));height:calc(var(--spacing-sm) + var(--spacing-xs));border-width:var(--border-width-thin)}.spinner--sm{width:1rem;height:1rem}.spinner--md,.spinner--sm{border-width:var(--border-width-thick)}.spinner--md{width:1.5rem;height:1.5rem}.spinner--lg{width:2.25rem;height:2.25rem;border-width:3px}.spinner--inverse{border-color:var(--color-border-inverse);border-top-color:var(--color-text-inverse)}@keyframes spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--commit{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--commit:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-secondary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.btn--outline{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--outline:hover:not(:disabled){background-color:var(--color-surface-subtle)}.btn--selected{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.btn--selected:hover:not(:disabled){border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.btn--ghost{background-color:transparent;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-subtle)}.btn--danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-on-primary)}.btn--danger:hover:not(:disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn--block,.intraday-chart{width:100%}.intraday-chart--empty{display:grid;min-height:20rem;place-items:center;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.intraday-chart__frame{position:relative;width:100%;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.intraday-chart__legend,.intraday-chart__pane-legend{position:absolute;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm);max-width:88%;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 82%,transparent);font-family:var(--font-family-sans);font-size:var(--font-size-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5;pointer-events:none;flex-wrap:wrap}.intraday-chart__legend{top:var(--spacing-2xs);left:var(--spacing-2xs)}.intraday-chart--zoom-controls .intraday-chart__legend{max-width:calc(100% - 10rem)}.intraday-chart__controls{position:absolute;z-index:2;top:var(--spacing-2xs);right:var(--spacing-2xs);display:flex;gap:var(--spacing-2xs)}.intraday-chart__controls .btn{min-width:2rem;padding-right:var(--spacing-xs);padding-left:var(--spacing-xs)}.intraday-chart__pane-legend{left:var(--spacing-2xs)}.intraday-chart__legend-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.intraday-chart__legend-time,.intraday-chart__zoom{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.intraday-chart__zoom{padding:0 var(--spacing-2xs);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm)}.intraday-chart__legend--up .intraday-chart__ohlc{color:var(--color-up)}.intraday-chart__legend--down .intraday-chart__ohlc{color:var(--color-down)}.intraday-chart__viewport{width:100%;overflow-x:auto;scrollbar-color:var(--color-border-strong) var(--color-surface-subtle)}.intraday-chart__indicator-value{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-weight:var(--font-weight-medium)}.intraday-chart__indicator-value:before{width:.75rem;height:2px;background:currentColor;border-radius:var(--radius-full);content:""}.intraday-chart__indicator-value--ma5{color:var(--color-warning)}.intraday-chart__indicator-value--ma20{color:var(--color-info)}.intraday-chart__indicator-value--ma60{color:var(--color-primary)}.intraday-chart__indicator-value--vwap{color:var(--color-success)}.intraday-chart__indicator-value--bollinger{color:var(--color-flat)}.intraday-chart__canvas{display:block;width:100%;min-width:42rem;height:auto;outline:none;cursor:crosshair;touch-action:pan-x}.intraday-chart__canvas--dragging{cursor:-webkit-grabbing;cursor:grabbing}.intraday-chart__canvas:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:calc(var(--border-width-thick) * -1)}.intraday-chart__grid{stroke:var(--color-border);stroke-width:1;shape-rendering:crispEdges}.intraday-chart__divider{stroke:var(--color-border-strong);stroke-width:1;shape-rendering:crispEdges}.intraday-chart__axis{fill:var(--color-text-muted);font-family:var(--font-family-sans);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intraday-chart__area{stroke:none}.intraday-chart__area-stop--up{stop-color:var(--color-up)}.intraday-chart__area-stop--down{stop-color:var(--color-down)}.intraday-chart__area-stop--flat{stop-color:var(--color-flat)}.intraday-chart__indicator,.intraday-chart__line,.intraday-chart__volume-ma{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.intraday-chart__line{stroke-width:2}.intraday-chart__line--up{stroke:var(--color-up)}.intraday-chart__line--down{stroke:var(--color-down)}.intraday-chart__line--flat{stroke:var(--color-flat)}.intraday-chart__indicator{stroke-width:1.5;pointer-events:none}.intraday-chart__indicator--ma5{stroke:var(--color-warning)}.intraday-chart__indicator--ma20{stroke:var(--color-info)}.intraday-chart__indicator--ma60{stroke:var(--color-primary)}.intraday-chart__indicator--vwap{stroke:var(--color-success);stroke-dasharray:5 3}.intraday-chart__indicator--bollinger{stroke:var(--color-flat);stroke-dasharray:3 3}.intraday-chart__marker{cursor:pointer}.intraday-chart__marker-guide{stroke:currentColor;stroke-width:1;stroke-dasharray:3 3;opacity:.45;vector-effect:non-scaling-stroke}.intraday-chart__marker--buy{color:var(--color-up)}.intraday-chart__marker--sell{color:var(--color-down)}.intraday-chart__marker--news{color:var(--color-warning)}.intraday-chart__marker--disclosure{color:var(--color-info)}.intraday-chart__marker-hitbox{fill:transparent;stroke:none}.intraday-chart__marker-shape{fill:currentColor;stroke:var(--color-surface);stroke-width:1;vector-effect:non-scaling-stroke}.intraday-chart__marker-label{fill:var(--color-on-primary);font-family:var(--font-family-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);pointer-events:none}.intraday-chart__marker--selected .intraday-chart__marker-shape,.intraday-chart__marker:focus-visible .intraday-chart__marker-shape{stroke:var(--color-focus);stroke-width:2}.intraday-chart__candle--up{color:var(--color-up)}.intraday-chart__candle--down{color:var(--color-down)}.intraday-chart__wick{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.intraday-chart__body{fill:currentColor}.intraday-chart__volume--up{fill:var(--color-up);opacity:.4}.intraday-chart__volume--down{fill:var(--color-down);opacity:.4}.intraday-chart__volume-ma{stroke:var(--color-text-muted);stroke-width:1;pointer-events:none}.intraday-chart__last-line{stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.intraday-chart__last-line--up{stroke:var(--color-up)}.intraday-chart__last-line--down{stroke:var(--color-down)}.intraday-chart__last-line--flat{stroke:var(--color-flat)}.intraday-chart__tag text{fill:var(--color-on-primary);font-family:var(--font-family-sans);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.intraday-chart__tag--up rect{fill:var(--color-up)}.intraday-chart__tag--down rect{fill:var(--color-down)}.intraday-chart__tag--flat rect{fill:var(--color-flat)}.intraday-chart__tag--cursor rect{fill:var(--color-surface-inverse)}.intraday-chart__crosshair{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.intraday-chart__cursor{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2;vector-effect:non-scaling-stroke}.market-direction-glyph{display:block;flex-shrink:0;width:1em;height:1em}.market-direction-glyph--sm{font-size:var(--font-size-sm)}.market-direction-glyph--base{font-size:var(--font-size-base)}.market-direction-glyph--up{color:var(--color-up)}.market-direction-glyph--down{color:var(--color-down)}.market-direction-glyph--flat{color:var(--color-flat)}.market-line-chart{min-width:0;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);color:var(--color-text)}.market-line-chart__breadth,.market-line-chart__footer,.market-line-chart__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.market-line-chart__header{border-bottom:var(--border-width-thin) solid var(--color-border)}.market-line-chart__name{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.market-line-chart__breadth,.market-line-chart__code,.market-line-chart__footer{color:var(--color-text-muted);font-size:var(--font-size-xs)}.market-line-chart__code{margin-left:var(--spacing-sm);font-family:var(--font-family-mono)}.market-line-chart__readout{display:flex;align-items:baseline;gap:var(--spacing-sm);font-family:var(--font-family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-line-chart__readout strong{font-size:var(--font-size-lg)}.market-line-chart--up .market-line-chart__readout span{color:var(--color-up)}.market-line-chart--down .market-line-chart__readout span{color:var(--color-down)}.market-line-chart--flat .market-line-chart__readout span{color:var(--color-flat)}.market-line-chart__breadth{justify-content:flex-end;border-bottom:var(--border-width-thin) solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-line-chart__breadth-up{color:var(--color-up)}.market-line-chart__breadth-down{color:var(--color-down)}.market-line-chart__plot{display:block;width:100%;min-height:var(--layout-market-chart-height);background:var(--color-surface);touch-action:none;cursor:crosshair}.market-line-chart__grid{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}.market-line-chart__baseline{stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.market-line-chart__line{fill:none;stroke:var(--color-down);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:market-line-draw .7s cubic-bezier(.16,1,.3,1) forwards}.market-line-chart--up .market-line-chart__line{stroke:var(--color-up)}.market-line-chart--flat .market-line-chart__line{stroke:var(--color-primary)}.market-line-chart__line--delay-short{animation-delay:90ms}.market-line-chart__line--delay-long{animation-delay:.18s}.market-line-chart__marker line{stroke:var(--color-research-marker,var(--color-error));stroke-width:1;stroke-dasharray:3 4;opacity:.42;vector-effect:non-scaling-stroke}.market-line-chart__marker-bubble{fill:var(--color-research-marker,var(--color-error));stroke:var(--color-surface);stroke-width:2;vector-effect:non-scaling-stroke}.market-line-chart__marker-hit{fill:transparent;stroke:none;pointer-events:all}.market-line-chart__marker .market-line-chart__marker-connector{stroke-dasharray:none;opacity:.8}.market-line-chart__marker-anchor{fill:var(--color-surface);stroke-width:2;vector-effect:non-scaling-stroke}.market-line-chart__marker--buy .market-line-chart__marker-anchor{stroke:var(--color-up)}.market-line-chart__marker--sell .market-line-chart__marker-anchor{stroke:var(--color-down)}.market-line-chart__marker text{fill:var(--color-text-inverse);font-size:var(--font-size-xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);text-anchor:middle}.market-line-chart__marker path{stroke:var(--color-surface);stroke-width:2;vector-effect:non-scaling-stroke}.market-line-chart__marker--buy line{stroke:var(--color-up)}.market-line-chart__marker--buy path{fill:var(--color-up)}.market-line-chart__marker--sell line{stroke:var(--color-down)}.market-line-chart__marker--sell path{fill:var(--color-down)}.market-line-chart__marker{cursor:pointer;outline:none}.market-line-chart__marker--selected .market-line-chart__marker-bubble,.market-line-chart__marker--selected path,.market-line-chart__marker:focus .market-line-chart__marker-bubble,.market-line-chart__marker:focus path{stroke:var(--color-text);stroke-width:3}.market-line-chart__cursor line{stroke:var(--color-primary);stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.market-line-chart__cursor circle{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2;vector-effect:non-scaling-stroke}.market-line-chart__axis-label,.market-line-chart__axis-value{fill:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-2xs)}.market-line-chart__footer{border-top:var(--border-width-thin) solid var(--color-border);font-family:var(--font-family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-wrap:wrap}.market-line-chart__footer strong{color:var(--color-text)}@keyframes market-line-draw{to{stroke-dashoffset:0}}.ticker-rail{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:stretch;min-height:var(--spacing-xl);overflow:hidden;color:var(--color-text-inverse);background-color:var(--color-admin-ink,var(--color-surface-inverse));border-top:var(--border-width-thin) solid var(--color-border-inverse)}.ticker-rail--inline{position:relative;inset:auto;bottom:auto;z-index:auto;width:100%;border-top:0;border-bottom:var(--border-width-thin) solid var(--color-border)}.ticker-rail--surface{color:var(--color-text);background-color:var(--color-surface)}.ticker-rail__marker{border-right:var(--border-width-thin) solid var(--color-border-inverse)}.ticker-rail__end-marker,.ticker-rail__marker{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;padding-inline:var(--spacing-md);background-color:var(--color-admin-ink,var(--color-surface-inverse))}.ticker-rail__end-marker{border-left:var(--border-width-thin) solid var(--color-border-inverse)}.ticker-rail--surface .ticker-rail__end-marker,.ticker-rail--surface .ticker-rail__marker{background-color:var(--color-surface);border-color:var(--color-border)}.ticker-rail__viewport{min-width:0;overflow:hidden;flex:1 1 auto}.ticker-rail__track{display:flex;width:max-content;min-width:200%;animation:ticker-rail-scroll 48s linear infinite}.ticker-rail__group{display:flex;flex:0 0 auto;align-items:center;min-width:50%;-webkit-padding-end:var(--spacing-xl);padding-inline-end:var(--spacing-xl)}.ticker-rail--paused .ticker-rail__track,.ticker-rail:focus-within .ticker-rail__track,.ticker-rail:hover .ticker-rail__track{animation-play-state:paused}@keyframes ticker-rail-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-rail__viewport{overflow-x:auto}.ticker-rail__track{min-width:0;animation:none;transform:none}.ticker-rail__group{min-width:max-content}.ticker-rail__group--duplicate{display:none}}.ticker-value{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--spacing-xs);min-height:var(--spacing-xl);padding-inline:var(--spacing-md);border-right:var(--border-width-thin) solid var(--color-border);font-family:var(--font-family-sans);font-size:var(--font-size-xs);line-height:var(--line-height-tight);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticker-value__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ticker-value__value{color:var(--color-text);font-weight:var(--font-weight-bold)}.ticker-value__change{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-weight:var(--font-weight-semibold)}.ticker-value__change--up{color:var(--color-up)}.ticker-value__change--down{color:var(--color-down)}.ticker-value__change--flat{color:var(--color-flat)}.ticker-value__source{color:var(--color-text-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular)}.ticker-value--missing .ticker-value__value{color:var(--color-text-subtle);font-weight:var(--font-weight-medium)}.timeline{position:relative;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:var(--spacing-2xs) var(--spacing-none);list-style:none}.timeline:before{position:absolute;top:var(--spacing-sm);bottom:var(--spacing-sm);left:calc(8rem + var(--spacing-md) + var(--spacing-sm));width:var(--border-width-thin);background:var(--color-border-strong);content:""}.timeline__item{position:relative;display:grid;grid-template-columns:8rem calc(var(--spacing-md) * 2) minmax(0,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);align-items:start}.timeline__timestamp{padding-top:var(--spacing-2xs);color:var(--color-text-muted);text-align:right}.timeline__axis{z-index:1;display:flex;justify-content:center}.timeline__marker{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:0 var(--spacing-2xs);background:var(--color-surface)}.timeline__content{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-2xs);padding-bottom:var(--spacing-2xs)}.timeline__detail,.timeline__meta,.timeline__title{min-width:0}.label{display:inline-block;font-weight:var(--font-weight-medium)}.input,.label{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text)}.input{box-sizing:border-box;width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-subtle)}.input:hover:not(:disabled):not(:-moz-read-only){border-color:var(--color-border-strong)}.input:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong)}.input:focus-visible{border-color:var(--color-focus);box-shadow:var(--shadow-focus);outline:none}.input:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.input:-moz-read-only{background-color:var(--color-surface-subtle)}.input:read-only{background-color:var(--color-surface-subtle)}.input--invalid{border-color:var(--color-error)}.input--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.input--auto{width:auto}.select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select:hover:not(:disabled){border-color:var(--color-border-strong)}.select:focus-visible{border-color:var(--color-focus);box-shadow:var(--shadow-focus);outline:none}.select:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.select--invalid{border-color:var(--color-error)}.select--auto{width:auto;min-width:8rem}.checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.checkbox--disabled{cursor:not-allowed}.checkbox__input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--color-primary);cursor:inherit}.checkbox__input:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:1px}.checkbox__body{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.checkbox__label{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text)}.checkbox--disabled .checkbox__label,.checkbox__hint{color:var(--color-text-subtle)}.checkbox__hint{font-family:var(--font-family-sans);font-size:var(--font-size-xs)}.table-scroll{width:100%;overflow-x:auto;scrollbar-gutter:stable}.table-scroll:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:calc(var(--border-width-thick) * -1)}.table{width:100%;border-collapse:collapse;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text)}.table__head{background-color:var(--color-surface-subtle)}.table__row{border-bottom:var(--border-width-thin) solid var(--color-border)}.table__body .table__row:last-child{border-bottom:none}.table__row--interactive{cursor:pointer;transition:background-color var(--transition-fast)}.table__row--interactive:hover{background-color:var(--color-primary-soft)}.table__row--interactive:focus-within{background-color:var(--color-primary-soft)}.table__row--interactive:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:calc(var(--border-width-thick) * -1)}.table__row--selected{background-color:var(--color-band-selected,var(--color-primary-soft));box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-primary);font-weight:var(--font-weight-semibold)}.table--sticky-header .table__head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.table__cell,.table__header-cell{padding:var(--spacing-md);vertical-align:middle}.table--compact .table__cell,.table--compact .table__header-cell{padding:var(--spacing-xs) var(--spacing-sm)}.table__header-cell{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.table__cell--start,.table__header-cell--start{text-align:left}.table__cell--center,.table__header-cell--center{text-align:center}.table__cell--end,.table__header-cell--end{text-align:right}.table__cell--numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table__cell--nowrap{white-space:nowrap}.table__caption{caption-side:top;padding:var(--spacing-none) var(--spacing-none) var(--spacing-sm);text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted)}