.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__content,.btn__spinner{display:contents}.btn--icon-only[aria-busy=true] .btn__content{display:none}.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{width:100%}.btn--icon-only{aspect-ratio:1;padding-inline:var(--spacing-xs);flex-shrink:0}.btn--icon-only.btn--sm{min-width:var(--spacing-xl)}.btn--icon-only.btn--md{min-width:calc(var(--spacing-xl) + var(--spacing-sm))}.btn--icon-only.btn--lg{min-width:var(--spacing-2xl)}.btn--xs{min-height:calc(var(--spacing-lg) + var(--spacing-xs));padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs)}.btn--icon-only.btn--xs{min-width:calc(var(--spacing-lg) + var(--spacing-xs))}.btn--wrap-label{max-width:100%}.btn--article,.btn--wrap-label{white-space:normal;overflow-wrap:anywhere;text-align:start}.btn--article{display:block;padding:var(--spacing-2xs) 0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);word-break:keep-all}.btn--article:hover:not(:disabled){color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em}.fullscreen-panel{box-sizing:border-box;display:block;position:static;min-width:0;width:auto;max-width:none;max-height:none;padding:0;margin:0;border:0;color:inherit;background:transparent}.fullscreen-panel:not([open]){display:none}.fullscreen-panel[data-maximized=true]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;overflow:auto;padding:var(--spacing-sm);background:var(--color-surface);color:var(--color-text)}.fullscreen-panel__controls{display:flex;justify-content:flex-end;gap:var(--spacing-xs);flex-wrap:wrap;padding:var(--spacing-2xs);background:var(--color-surface)}.fullscreen-panel__error{color:var(--color-text);font-size:var(--font-size-sm);padding:var(--spacing-sm)}.fullscreen-panel:-webkit-full-screen{width:100%;height:100%;max-width:none;overflow:auto;background:var(--color-surface);color:var(--color-text);padding:var(--spacing-sm)}.fullscreen-panel:fullscreen{width:100%;height:100%;max-width:none;overflow:auto;background:var(--color-surface);color:var(--color-text);padding:var(--spacing-sm)}.fullscreen-panel::-webkit-backdrop{background:var(--color-surface)}.fullscreen-panel::backdrop{background:var(--color-surface)}.resizable-grid-row{display:grid;min-width:0}.resizable-grid-handle{position:relative;cursor:col-resize;touch-action:none;outline:none;background:var(--color-border)}.resizable-grid-handle:after{content:"";position:absolute;inset:0 -4px}.resizable-grid-handle:focus-visible,.resizable-grid-handle:hover{background:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);z-index:1}@media (max-width:47.99rem){.container--flush-below-md{padding-inline:0!important}}.expandable-list,.expandable-list__content{min-width:0}.expandable-list__content{scroll-margin-top:calc(var(--layout-topbar-height) + var(--spacing-xl))}.expandable-list__content:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-xs)}.expandable-list__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xs);margin-top:var(--spacing-md);border-top:var(--border-width-thin) solid var(--color-border)}.expandable-list__count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expandable-list__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0}.expandable-list__actions>.btn{max-width:100%;min-height:var(--control-height-lg);padding:var(--spacing-xs) var(--spacing-md);line-height:var(--line-height-normal);white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.page-flow{display:flex;flex-direction:column;gap:var(--layout-reading-section-gap);width:100%}.page-flow,.page-flow>*{min-width:0}.content-section{min-width:0;scroll-margin-top:calc(var(--layout-topbar-height) + var(--spacing-xl))}.content-section__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding-block:var(--spacing-lg) var(--spacing-lg)}.content-section__heading{flex:1 1;min-width:min(100%,var(--layout-section-heading-min))}.content-section__heading h2{margin:0;color:var(--color-text);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.content-section__heading p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:var(--layout-reading-measure);word-break:keep-all;overflow-wrap:anywhere}.content-section__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.content-section__body{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);min-width:0}@media (max-width:47.99rem){.page-flow{gap:var(--spacing-xl)}.content-section__header{padding-block:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}}.level-bar{font-family:var(--font-family-sans);--level-ink:var(--color-text);display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);min-width:calc(var(--spacing-3xl) * 2);width:100%;text-align:start;color:var(--color-text)}.level-bar--up{--level-ink:var(--color-up)}.level-bar--down{--level-ink:var(--color-down)}.level-bar__reading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-normal);color:var(--level-ink)}.level-bar__track{position:relative;display:block;height:var(--spacing-sm);background:var(--color-surface-subtle);border:var(--border-width-thin) solid var(--color-border-strong)}.level-bar__fill{display:block;height:100%;background:var(--level-ink)}.level-bar__steps{display:flex;height:100%}.level-bar__steps>span{flex:1 1;font-size:0;-webkit-border-end:var(--border-width-thin) solid var(--color-border-strong);border-inline-end:var(--border-width-thin) solid var(--color-border-strong)}.level-bar__steps>span:last-child{-webkit-border-end:0;border-inline-end:0}.level-bar__marker,.level-bar__steps>span[data-active=true]{background:var(--level-ink)}.level-bar__marker{position:absolute;top:calc(var(--spacing-2xs) * -1);bottom:calc(var(--spacing-2xs) * -1);width:var(--border-width-thick);transform:translateX(-50%)}.level-bar__limits{display:flex;justify-content:space-between;gap:var(--spacing-xs);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.comparison-bars{font-family:var(--font-family-sans);list-style:none;margin:0;padding:0;color:var(--color-text)}.comparison-bars__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(5rem,.8fr);align-items:center;grid-gap:var(--spacing-md);gap:var(--spacing-md);width:100%;box-sizing:border-box;min-width:0;padding:var(--spacing-sm) var(--spacing-xs);border:0;border-bottom:var(--border-width-thin) solid var(--color-border);background:transparent;color:inherit;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:start}button.comparison-bars__row{cursor:pointer;min-height:calc(var(--spacing-xl) + var(--spacing-sm) + var(--spacing-xs))}.comparison-bars__row[aria-pressed=true],button.comparison-bars__row:hover{background:var(--color-surface-subtle)}button.comparison-bars__row:focus-visible{outline:var(--border-width-thick) solid var(--color-text);outline-offset:var(--spacing-2xs)}.comparison-bars__label{min-width:0;overflow-wrap:anywhere}.comparison-bars__label small{display:block;font-size:var(--font-size-2xs);color:var(--color-text-muted)}.comparison-bars__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:end;overflow-wrap:anywhere}.comparison-bars__track{display:block;position:relative;height:var(--spacing-sm);background:var(--color-surface-subtle)}.comparison-bars__fill{position:absolute;height:100%;background:var(--color-text-muted)}.comparison-bars__origin{position:absolute;top:calc(var(--spacing-2xs) * -1);bottom:calc(var(--spacing-2xs) * -1);width:var(--border-width-thin);background:var(--color-border-strong)}.comparison-bars__zero{position:absolute;width:var(--spacing-2xs);height:100%;background:var(--color-text)}@media (max-width:47.999rem){.comparison-bars__row{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-xs) var(--spacing-sm);padding-block:var(--spacing-md)}.comparison-bars__track{grid-row:2;grid-column:1/-1}.comparison-bars__value{grid-row:1;grid-column:2}}.temperature-gauge{width:100%;max-width:24rem;display:block;margin-inline:auto;font-family:var(--font-family-sans)}.temperature-gauge__band{fill:none;stroke-width:14}.temperature-gauge__band--0{stroke:var(--color-down)}.temperature-gauge__band--1{stroke:color-mix(in srgb,var(--color-down) 55%,var(--color-text))}.temperature-gauge__band--2{stroke:var(--color-flat)}.temperature-gauge__band--3{stroke:color-mix(in srgb,var(--color-up) 55%,var(--color-text))}.temperature-gauge__band--4{stroke:var(--color-up)}.temperature-gauge__tick{stroke:var(--color-border-strong);stroke-width:1}.temperature-gauge__guide{stroke:var(--color-border);stroke-width:1;fill:none}.temperature-gauge__scale{fill:var(--color-text-muted);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.temperature-gauge__value{fill:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.temperature-gauge__label{fill:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.temperature-gauge__endpoint{fill:var(--color-text-muted);font-size:var(--font-size-xs)}.temperature-gauge__marker-rim{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2}.temperature-gauge__marker-core{fill:var(--color-text)}.temperature-gauge--cold .temperature-gauge__value{fill:var(--color-down)}.temperature-gauge--warm .temperature-gauge__value{fill:var(--color-up)}.temperature-gauge--empty .temperature-gauge__band{stroke:var(--color-border)}.temperature-gauge__balance-heading{fill:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.temperature-gauge__balance-name{fill:var(--color-text);font-size:var(--font-size-sm)}.temperature-gauge__balance-value{fill:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.temperature-gauge__balance-track{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 3}.temperature-gauge__zero{stroke:var(--color-border-strong);stroke-width:1}.temperature-gauge__balance-row--buy .temperature-gauge__balance-bar,.temperature-gauge__balance-row--buy .temperature-gauge__balance-value{fill:var(--color-up)}.temperature-gauge__balance-row--sell .temperature-gauge__balance-bar,.temperature-gauge__balance-row--sell .temperature-gauge__balance-value{fill:var(--color-down)}.temperature-gauge__balance-flat{fill:var(--color-text-muted)}.temperature-gauge__balance-arrow{fill:none;stroke:var(--color-text-muted);stroke-width:1}.temperature-gauge__balance-summary{fill:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dialog{margin:auto;inset:0;border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);padding:0;color:var(--color-text);background:var(--color-surface);width:min(42rem,calc(100vw - 2 * var(--spacing-md)));max-height:calc(100dvh - 2 * var(--spacing-lg));overflow:auto;overscroll-behavior:contain}.dialog::-webkit-backdrop{background:var(--color-overlay)}.dialog::backdrop{background:var(--color-overlay)}.dialog__header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border)}.dialog__title{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);word-break:keep-all;overflow-wrap:anywhere}.dialog__body{padding:var(--spacing-lg)}.tabs{min-width:0;width:100%}.tabs__list{display:flex;gap:var(--spacing-md);overflow-x:auto;border-bottom:var(--border-width-thin) solid var(--color-border)}.tabs__tab{flex-shrink:0;min-height:var(--control-height-lg);padding:var(--spacing-md) var(--spacing-sm);border:0;border-bottom:var(--border-width-thick) solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.tabs__tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-text);font-weight:var(--font-weight-semibold)}.tabs__tab:hover{color:var(--color-text);background:var(--color-surface-raised)}.tabs__panel:focus-visible,.tabs__tab:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:calc(-1 * var(--border-width-thick))}.tabs__panel{padding-block:var(--spacing-lg);min-width:0}.diverging-chart{width:100%;min-width:0;color:var(--color-text);font-family:var(--font-family-sans)}.diverging-chart__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.diverging-chart__choice{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--control-height-lg);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.diverging-chart__choice[aria-pressed=true]{border-color:var(--color-text);background:var(--color-surface-subtle);font-weight:var(--font-weight-bold)}.diverging-chart__choice:focus-visible,.diverging-chart__scrubber input:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.diverging-chart__swatch{display:inline-block;width:var(--spacing-sm);height:var(--spacing-sm);flex-shrink:0;background:var(--series-color)}.diverging-chart__hint{margin:var(--spacing-sm) 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted);overflow-wrap:anywhere}.diverging-chart svg{display:block;width:100%;height:auto}.diverging-chart__axis,.diverging-chart__missing{fill:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diverging-chart__grid{stroke:var(--color-border);stroke-width:1}.diverging-chart__zero{stroke:var(--color-text-muted);stroke-width:1.5}.diverging-chart__bar{stroke:var(--color-surface);stroke-width:.5}.diverging-chart__net{color:var(--color-text)}.diverging-chart__net path{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:5 3}.diverging-chart__net circle{fill:currentColor;stroke:var(--color-surface);stroke-width:1}.diverging-chart__cursor{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.diverging-chart__scrubber{display:flex;gap:var(--spacing-md);align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.diverging-chart__scrubber input{flex:1 1;min-width:0;min-height:var(--control-height-lg);margin:0;accent-color:var(--color-text);cursor:pointer}.diverging-chart__readout{border-top:var(--border-width-thin) solid var(--color-border);padding-top:var(--spacing-sm)}.diverging-chart__totals{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diverging-chart__table-wrap{max-width:100%;overflow-x:auto}.diverging-chart table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diverging-chart caption{text-align:left;padding-block:var(--spacing-sm);color:var(--color-text-muted)}.diverging-chart td,.diverging-chart th{padding:var(--spacing-xs) var(--spacing-sm);text-align:right;white-space:nowrap;border-bottom:var(--border-width-thin) solid var(--color-border)}.diverging-chart th:first-child{text-align:left}.diverging-chart th .diverging-chart__swatch{margin-right:var(--spacing-xs)}.diverging-chart tbody tr[data-selected=true]{background:var(--color-surface-subtle)}.diverging-chart__details summary{display:none}.diverging-chart--compact .diverging-chart__details summary{display:list-item;cursor:pointer;padding-block:var(--spacing-sm);min-height:var(--control-height-lg);box-sizing:border-box;font-size:var(--font-size-xs)}.diverging-chart--compact .diverging-chart__details summary:focus-visible{outline:var(--border-width-thick) solid var(--color-focus)}.diverging-chart--compact .diverging-chart__totals{flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs)}.diverging-chart--compact .diverging-chart__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diverging-chart__breakdown summary{cursor:pointer;padding-block:var(--spacing-sm);min-height:var(--control-height-lg);box-sizing:border-box;font-size:var(--font-size-xs)}.diverging-chart__breakdown summary:focus-visible{outline:var(--border-width-thick) solid var(--color-focus)}.price-distribution{width:100%;min-width:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-distribution__legend,.price-distribution__markers,.price-distribution__readout{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);line-height:var(--line-height-normal)}.price-distribution__legend{color:var(--color-text-muted)}.price-distribution [data-tone=above]{--distribution-color:var(--color-up)}.price-distribution [data-tone=below]{--distribution-color:var(--color-down)}.price-distribution [data-tone=neutral]{--distribution-color:var(--color-text-muted)}.price-distribution__legend [data-tone]:before{content:"";display:inline-block;width:var(--spacing-sm);height:var(--spacing-sm);margin-right:var(--spacing-xs);background:var(--distribution-color)}.price-distribution__plot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);margin-block:var(--spacing-sm)}.price-distribution svg{width:100%;height:auto;display:block}.price-distribution__axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-block:var(--spacing-sm);color:var(--color-text-muted)}.price-distribution__grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 5}.price-distribution__bar{fill:var(--distribution-color)}.price-distribution__selection{fill:var(--color-surface-subtle);stroke:var(--color-border);stroke-width:1}.price-distribution__average{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:7 4}.price-distribution__reference{stroke:var(--color-warning);stroke-width:2;stroke-dasharray:3 3}.price-distribution__markers [data-marker=average]{color:var(--color-primary)}.price-distribution__markers [data-marker=reference]{color:var(--color-warning)}.price-distribution__markers [data-marker]:before{content:"";display:inline-block;width:var(--spacing-md);margin-right:var(--spacing-xs);vertical-align:middle;border-top:var(--border-width-thick) dashed}.price-distribution__markers [data-marker=reference]:before{border-top-style:dotted}.price-distribution__scrubber{display:flex;align-items:center;gap:var(--spacing-md);margin-block:var(--spacing-sm);color:var(--color-text-muted)}.price-distribution__scrubber input{flex:1 1;min-width:0;min-height:var(--control-height-lg);accent-color:var(--color-text)}.price-distribution__details summary:focus-visible,.price-distribution__scrubber input:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.price-distribution__readout{border-block:var(--border-width-thin) solid var(--color-border);padding-block:var(--spacing-md)}.price-distribution__details summary{cursor:pointer;padding-block:var(--spacing-sm);min-height:var(--control-height-lg);box-sizing:border-box}.price-distribution__table{max-width:100%;overflow-x:auto}.price-distribution table{width:100%;border-collapse:collapse}.price-distribution caption{text-align:left;padding-block:var(--spacing-sm);color:var(--color-text-muted)}.price-distribution td,.price-distribution th{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--color-border);text-align:right;white-space:nowrap}.price-distribution th:first-child{text-align:left}.price-distribution tr[data-selected=true]{background:var(--color-surface-subtle)}.price-distribution__empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.flow-timeline{min-width:0;width:100%;color:var(--color-text);font-family:var(--font-family-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-timeline__legend,.flow-timeline__selection{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.flow-timeline__selection{margin-bottom:var(--spacing-sm)}.flow-timeline__selection span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.flow-timeline__legend{gap:var(--spacing-lg);font-size:var(--font-size-xs)}.flow-timeline [data-direction=positive]{color:var(--color-up);fill:var(--color-up)}.flow-timeline [data-direction=negative]{color:var(--color-down);fill:var(--color-down)}.flow-timeline [data-direction=zero]{fill:var(--color-text-muted)}.flow-timeline__hint{margin:var(--spacing-sm) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.flow-timeline__viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--color-text-muted) var(--color-surface);scrollbar-width:thin;padding-bottom:var(--spacing-sm)}.flow-timeline__canvas{min-width:100%}.flow-timeline__canvas svg{display:block;width:100%;height:auto}.flow-timeline__heading,.flow-timeline__scale{position:-webkit-sticky;position:sticky;left:0;width:var(--timeline-viewport);box-sizing:border-box;background:var(--color-surface)}.flow-timeline__heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.flow-timeline__heading span{text-align:right;font-weight:var(--font-weight-medium)}.flow-timeline__scale{font-size:var(--font-size-xs);color:var(--color-text-muted)}.flow-timeline__lane{padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--color-border)}.flow-timeline__grid{stroke:var(--color-border);stroke-width:1}.flow-timeline__zero{stroke:var(--color-text-muted);stroke-width:1;opacity:.6}.flow-timeline__cursor{stroke:var(--color-text);stroke-width:1;stroke-dasharray:3 3;opacity:.55;pointer-events:none}.flow-timeline__total-bar{fill:var(--color-text-muted)}.flow-timeline__total-bar[data-partial]{fill-opacity:.35;stroke:var(--color-text-muted);stroke-dasharray:3 2}.flow-timeline__dates text,.flow-timeline__missing{fill:var(--color-text-muted);font:var(--font-size-xs) var(--font-family-sans)}.flow-timeline__scrubber{display:flex;gap:var(--spacing-sm);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.flow-timeline__scrubber input{flex:1 1;min-width:0;min-height:var(--control-height-lg);accent-color:var(--color-text);margin:0;cursor:pointer}.flow-timeline__details summary:focus-visible,.flow-timeline__scrubber input:focus-visible,.flow-timeline__viewport:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.flow-timeline__details summary{cursor:pointer;min-height:var(--control-height-lg);box-sizing:border-box;padding-block:var(--spacing-sm);font-size:var(--font-size-xs)}.flow-timeline__table-wrap{max-width:100%;overflow-x:auto}.flow-timeline table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.flow-timeline caption{text-align:left;padding-block:var(--spacing-sm);color:var(--color-text-muted)}.flow-timeline td,.flow-timeline th{text-align:right;white-space:nowrap;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--color-border)}.flow-timeline th:first-child{text-align:left}.flow-timeline--compact .flow-timeline__heading{font-size:var(--font-size-xs)}.workspace-status{position:fixed;bottom:0;inset-inline:0;z-index:var(--z-sticky);min-height:var(--layout-invest-status);display:flex;align-items:center;background:var(--color-surface);border-top:var(--border-width-thin) solid var(--color-border);padding:var(--spacing-xs) var(--layout-gutter);box-sizing:border-box}.workspace-toasts{position:fixed;right:var(--spacing-lg);bottom:calc(var(--layout-invest-status) + var(--spacing-lg));z-index:var(--z-overlay);width:min(var(--layout-invest-toast),calc(100vw - var(--spacing-xl)));display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);pointer-events:none}.workspace-toast{padding:var(--spacing-md);border:var(--border-width-ink,var(--border-width-thick)) solid var(--color-ink-line,var(--color-border-strong));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-invest-toast);pointer-events:auto;animation:workspace-toast-enter var(--motion-invest-enter) ease-out}@keyframes workspace-toast-enter{0%{transform:translateY(var(--spacing-sm))}to{transform:translateY(0)}}@media (max-width:63.99rem){.workspace-status{bottom:calc(var(--control-height-lg) + var(--spacing-md) + env(safe-area-inset-bottom, 0px))}.workspace-toasts{bottom:calc(var(--layout-invest-status) + var(--control-height-lg) + var(--spacing-2xl) + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.workspace-toast{animation:none}}.count-up{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-up[data-settled=true]>span{animation:count-up-settle .32s var(--arena-ease-bounce,ease-out);display:inline-block}@keyframes count-up-settle{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.count-up[data-settled=true]>span{animation:none}}.signed-value-bars{container-type:inline-size;min-width:0}.signed-value-bars__list{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin:0;padding:0;list-style:none}.signed-value-bars__item{display:grid;grid-template-columns:8em 10em minmax(0,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:center;font-size:var(--font-size-sm)}.signed-value-bars__label{color:var(--color-text-muted)}.signed-value-bars__value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.signed-value-bars__item[data-direction=up]{color:var(--color-up)}.signed-value-bars__item[data-direction=down]{color:var(--color-down)}.signed-value-bars__item[data-direction=missing]{color:var(--color-text-muted)}.signed-value-bars__track{display:block;position:relative;height:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-surface-subtle);overflow:hidden}.signed-value-bars__zero{position:absolute;left:50%;height:100%;width:var(--border-width-thin);background:var(--color-border-strong)}.signed-value-bars__fill{position:absolute;height:100%;background:currentColor;border-radius:var(--radius-sm)}.signed-value-bars__legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}@container (max-width: 32rem){.signed-value-bars__item{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-sm)}.signed-value-bars__track{grid-column:1/-1}}.data-tone-scope{min-width:0}.theme-scope--invest .data-tone-scope{--color-up:var(--color-invest-reading-up);--color-down:var(--color-invest-reading-down);--color-warning:var(--color-invest-reading-warning)}.theme-scope--invest[data-appearance=dark] .data-tone-scope{--color-up:var(--color-invest-reading-dark-up);--color-down:var(--color-invest-reading-dark-down);--color-warning:var(--color-invest-reading-dark-warning)}@media (prefers-color-scheme:dark){.theme-scope--invest[data-appearance=system] .data-tone-scope{--color-up:var(--color-invest-reading-dark-up);--color-down:var(--color-invest-reading-dark-down);--color-warning:var(--color-invest-reading-dark-warning)}}.webtoon-art{--art-x:0;--art-y:0;--art-scroll:0;position:relative;width:100%;aspect-ratio:1;perspective:1000px;isolation:isolate;border-radius:1.2rem;background:var(--showcase-surface)}.webtoon-art__world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--art-y) * -5deg + var(--art-scroll) * 3deg)) rotateY(calc(var(--art-x) * 7deg))}.webtoon-art__backdrop{position:absolute;inset:8%;border:2px solid var(--showcase-line);border-radius:50%;background:radial-gradient(var(--showcase-lime) 1px,transparent 1.5px);background-size:13px 13px;opacity:.18;transform:translate3d(calc(var(--art-x) * -14px),calc(var(--art-scroll) * 55px),-60px) rotate(-12deg)}.webtoon-art__portrait{position:absolute;inset:0;background-image:url(/images/webtoon/investing-cast-v3.png);background-size:300% 200%;background-repeat:no-repeat;border-radius:1rem;transform:translate3d(calc(var(--art-x) * 8px),calc(var(--art-scroll) * -22px + var(--art-y) * 7px),20px);-webkit-mask-image:linear-gradient(black 85%,transparent);mask-image:linear-gradient(black 85%,transparent)}.webtoon-art__chapter{position:absolute;top:3%;left:4%;color:var(--showcase-lime);font-size:.6rem;letter-spacing:.12em;font-weight:800;transform:translateZ(36px);text-shadow:0 1px 5px var(--showcase-comic-ink)}.webtoon-art__bubble{position:absolute;top:13%;right:0;max-width:66%;border:2px solid var(--showcase-comic-ink);border-radius:1rem 1rem 1rem .15rem;padding:.6rem .9rem;background:var(--showcase-lime);color:var(--showcase-on-lime);font-weight:800;font-size:clamp(.8rem,1.4vw,1.1rem);box-shadow:4px 5px 0 var(--showcase-comic-ink);transform:translate3d(calc(var(--art-x) * -12px),calc(var(--art-scroll) * -45px),75px) rotate(4deg)}.webtoon-art__paper{position:absolute;width:15%;aspect-ratio:.76;box-sizing:content-box;padding:2%;background:var(--showcase-toy-paper);border:2px solid var(--showcase-comic-ink);border-radius:.25rem;color:var(--showcase-comic-ink);box-shadow:3px 3px 0 var(--showcase-comic-ink);pointer-events:none}.webtoon-art__paper i{display:block;width:78%;height:3px;margin:12% 0;background:currentColor;opacity:.5}.webtoon-art__paper i:nth-child(3){width:50%}.webtoon-art__paper span{font-size:.6rem;font-weight:900}.webtoon-art__paper b{position:absolute;font-size:1.4rem;bottom:8%;right:12%}.webtoon-art__paper--back{left:-3%;top:27%;width:9%;opacity:.85;transform:translate3d(calc(var(--art-x) * -15px),calc(var(--art-scroll) * 38px),-20px) rotate(-14deg) rotateY(20deg)}.webtoon-art__paper--front{bottom:5%;right:2%;transform:translate3d(calc(var(--art-x) * 20px),calc(var(--art-scroll) * -55px),95px) rotate(13deg) rotateY(-15deg)}.webtoon-art__cube{position:absolute;left:6%;bottom:16%;width:32px;height:32px;transform-style:preserve-3d;transform:translate3d(calc(var(--art-x) * 22px),calc(var(--art-scroll) * -40px),90px) rotateX(-24deg) rotateY(35deg) rotate(-12deg)}.webtoon-art__cube i{position:absolute;inset:0;background:var(--showcase-lime);border:2px solid var(--showcase-comic-ink)}.webtoon-art__cube i:first-child{transform:translateZ(16px)}.webtoon-art__cube i:nth-child(2){transform:rotateY(90deg) translateZ(16px);background:var(--showcase-toy-lavender)}.webtoon-art__cube i:nth-child(3){transform:rotateX(90deg) translateZ(16px);background:var(--showcase-toy-paper)}.webtoon-art__particles{position:absolute;inset:0;pointer-events:none;transform:translate3d(calc(var(--art-x) * -12px),calc(var(--art-scroll) * -30px),50px)}.webtoon-art__particles span{position:absolute;left:var(--particle-x);top:var(--particle-y);width:4px;height:4px;background:var(--showcase-lime);border-radius:50%;opacity:.35;animation:webtoon-art-drift 7s ease-in-out var(--particle-delay) infinite alternate}.webtoon-art__caption{position:absolute;bottom:15%;left:2%;color:var(--showcase-ink);font-weight:900;font-size:clamp(1rem,2vw,1.6rem);text-shadow:2px 2px 0 var(--showcase-comic-ink),-1px -1px 0 var(--showcase-comic-ink);transform:translate3d(calc(var(--art-x) * 12px),calc(var(--art-scroll) * -42px),60px) rotate(-12deg)}@keyframes webtoon-art-drift{0%{translate:0 0;opacity:.15}to{translate:6px -18px;opacity:.65}}.webtoon-art[data-playing=false] *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.webtoon-art *,.webtoon-art__world{transform:none!important;animation:none!important}}.webtoon-panels{min-width:0;padding-block:2rem}.webtoon-panels__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.webtoon-panel{min-width:0;overflow:hidden;border:2px solid var(--showcase-line);border-radius:1.4rem;background:var(--showcase-surface);box-shadow:5px 6px 0 var(--showcase-comic-ink)}.webtoon-panel>header{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;font-weight:700;border-bottom:2px solid var(--showcase-line)}.webtoon-panel__number{background:var(--showcase-lime);color:var(--showcase-on-lime);padding:.3rem .6rem;border-radius:.35rem;transform:rotate(-5deg);font-weight:900}.webtoon-panel__stage{aspect-ratio:1;position:relative;margin:1.25rem 1.5rem 0}.webtoon-panel .orbital-scene--story{aspect-ratio:1.25;border:0;border-radius:0}.webtoon-panel:nth-child(2n) .orbital-scene--story{background:radial-gradient(ellipse at 50% 80%,#c4b5ec1c,transparent 70%),var(--showcase-surface)}.webtoon-panel__copy{padding:1.2rem 1.4rem 1.5rem;border-top:1px solid var(--showcase-line)}.webtoon-panel__copy h3{margin:0 0 .6rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.035em}.webtoon-panel__copy p{margin:0;color:var(--showcase-muted);font-size:1rem}.webtoon-panels__note{color:var(--showcase-muted);font-size:.8rem;margin:1.5rem 0 0}.webtoon-panel__placeholder{height:100%;background:var(--showcase-surface)}.webtoon-panel .webtoon-art{border-radius:0}.tilt-card{position:relative;box-sizing:border-box;min-width:0;height:100%;border-radius:var(--arena-radius,1.25rem);background:var(--arena-surface,var(--color-surface));border:1px solid var(--arena-line,var(--color-border));overflow:hidden;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .42s var(--arena-ease,ease-out),border-color .24s,box-shadow .32s;will-change:transform}.tilt-card--pad-lg{padding:var(--spacing-xl)}.tilt-card--pad-md{padding:var(--spacing-lg)}.tilt-card--pad-none{padding:0}.tilt-card[data-tilting=true]{transition:transform 80ms linear,border-color .24s,box-shadow .32s;border-color:var(--arena-line-strong,var(--color-border-strong))}.tilt-card__body{position:relative;z-index:1;height:100%;box-sizing:border-box}.tilt-card__glare{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%),rgba(255,255,255,.18),transparent 46%);transition:opacity .26s;z-index:0}.tilt-card[data-tilting=true] .tilt-card__glare{opacity:1}.tilt-card[data-glow=on]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--tilt-angle,0deg),var(--arena-lime,#c8f542),var(--arena-violet,#7c5cff),var(--arena-cyan,#33e0ff),var(--arena-lime,#c8f542));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;animation:tilt-card-spin 8s linear infinite;pointer-events:none}@property --tilt-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes tilt-card-spin{to{--tilt-angle:360deg}}@media (hover:hover) and (pointer:fine){.tilt-card[data-tilting=true]{box-shadow:0 24px 60px -24px rgba(0,0,0,.7),0 0 0 1px var(--arena-line-strong,transparent)}}@media (prefers-reduced-motion:reduce){.tilt-card{transform:none!important;transition:none}.tilt-card__glare{display:none}.tilt-card[data-glow=on]:before{animation:none}}.drag-drop-target{position:relative}.drag-drop-target button[draggable=true]{cursor:-webkit-grab;cursor:grab}.drag-drop-target button[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-drop-target--after:after,.drag-drop-target--before:before{content:"";position:absolute;left:0;right:0;border-top:var(--border-width-thick,2px) solid var(--color-primary);pointer-events:none;z-index:var(--z-dropdown,10)}.drag-drop-target--before:before{top:0}.drag-drop-target--after:after{bottom:0}.drag-drop-target--inside{outline:var(--border-width-thick,2px) solid var(--color-primary);outline-offset:var(--spacing-2xs)}.drag-drop__announcement{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}