:root{--chart-net:var(--series-2)}.ehc{min-width:0}.ehc-scroll{overflow-x:auto;padding-bottom:4px}.ehc-cols{grid-auto-columns:minmax(var(--ehc-col,64px),1fr);grid-auto-flow:column;min-width:100%;padding-top:6px}.ehc-col,.ehc-cols{display:grid;position:relative}.ehc-col{background:none;border:1px solid transparent;border-radius:10px;color:var(--ink);font:inherit;gap:4px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--ehc-h,180px) auto auto;min-width:0;padding:6px 3px 8px}button.ehc-col{cursor:pointer}button.ehc-col:hover{background:var(--card-2)}.ehc-col[aria-pressed=true]{background:color-mix(in srgb,var(--b-500) 9%,transparent);border-color:color-mix(in srgb,var(--b-500) 55%,transparent)}.ehc-col:focus-visible{outline:2px solid var(--b-500);outline-offset:2px}.ehc-plot,.ehc-slots{display:block;position:relative}.ehc-slots{height:100%;margin:0 auto}.ehc-bar{border-radius:4px 4px 0 0;position:absolute;transition:filter .12s ease}.ehc-bar.is-below{border-radius:0 0 4px 4px}button.ehc-col:focus-visible .ehc-bar,button.ehc-col:hover .ehc-bar{filter:brightness(1.08) saturate(1.1)}.ehc-overlay{height:var(--ehc-h,180px);inset:13px 0 auto;pointer-events:none;position:absolute;z-index:1}.ehc-zero{background:var(--line-2);height:1px}.ehc-ref,.ehc-zero{left:0;position:absolute;right:0}.ehc-ref{border-top:1px dashed var(--err);height:0}.ehc-ref em{background:var(--card);color:var(--muted-ink);font-size:10px;font-style:normal;padding:0 4px;position:absolute;right:0;top:-14px}.ehc-line{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.ehc-dot{border:2px solid var(--card);border-radius:50%;height:9px;left:50%;position:absolute;transform:translate(-50%,50%);width:9px;z-index:2}.ehc-label{color:var(--ink-2);font-size:.76rem;font-weight:600;overflow-wrap:anywhere;text-align:center}.ehc-value{color:var(--chart-net);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.ehc-value.is-neg{color:var(--money-neg)}.ehc.is-compact .ehc-col{gap:2px;padding:2px 1px 0}.ehc.is-compact .ehc-overlay{inset:9px 0 auto}.ehc.is-compact .ehc-label{color:var(--muted-ink);font-size:10px;font-weight:500}.ehc-legend{color:var(--muted-ink);display:flex;flex-wrap:wrap;font-size:10.5px;gap:2px 12px;list-style:none;margin:4px 0 0;padding:0}.ehc-legend li{align-items:center;display:inline-flex;gap:5px}.ehc-legend i{border-radius:2px;display:inline-block;height:8px;width:8px}.ehc-panel{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.ehc-panel-title{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:2px 6px;margin:0 0 8px}.ehc-panel-title span{color:var(--muted-ink);font-weight:400}.ehc-hint{font-size:.74rem;margin-left:auto}.ehc-panel dl{display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.ehc-panel dl>div{background:var(--card-2);border:1px solid var(--line);border-radius:10px;display:grid;gap:2px;padding:8px 10px}.ehc-panel dt{align-items:center;color:var(--muted-ink);display:flex;font-size:.7rem;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.ehc-panel dt i{border-radius:2px;display:inline-block;height:9px;width:9px}.ehc-panel dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.ehc-panel dd:first-of-type{font-size:.98rem;font-weight:600}.ehc-panel dd:nth-of-type(2){color:var(--muted-ink);font-size:.74rem}.ehc-link{color:var(--b-600);display:inline-block;font-size:.8rem;font-weight:600;margin-top:10px;text-decoration:none}.ehc-link:hover{text-decoration:underline}.ehc-lhit{cursor:crosshair;padding:6px 4px 0}.ehc-lhit:focus-visible{border-radius:10px;outline:2px solid var(--b-500);outline-offset:2px}.ehc-lplot{position:relative}.ehc-lplot svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.ehc-cursor{border-left:1px dashed var(--muted-ink);bottom:0;position:absolute;top:0}.ehc-dot.is-selected{transform:translate(-50%,50%)}.ehc-lticks{color:var(--muted-ink);font-size:10.5px;height:22px;position:relative}.ehc-lticks span{position:absolute;top:6px;transform:translateX(-50%);white-space:nowrap}.ehc-lticks span:first-child{transform:none}.ehc-lticks span:last-child{transform:translateX(-100%)}.ehc-line-chart.is-compact .ehc-lplot{height:100%!important}.ehc-line-chart.is-compact{height:100%}.ehc-list{list-style:none;margin:0;padding:0}.ehc-list li+li{border-top:1px solid var(--line)}.ehc-list-row{align-items:center;color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(120px,1.2fr) minmax(80px,1fr) auto;padding:7px 2px;text-decoration:none}.ehc-list.has-share .ehc-list-row{grid-template-columns:minmax(120px,1.2fr) minmax(80px,1fr) auto 4.2rem}a.ehc-list-row:hover{background:var(--card-2)}.ehc-list-label{display:grid;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.ehc-list-label small{color:var(--muted-ink);font-size:.72rem}.ehc-track{background:var(--tint);border-radius:4px;display:block;height:10px;position:relative}.ehc-track>span:not(.ehc-track-zero){border-radius:4px;bottom:0;position:absolute;top:0}.ehc-track-zero{background:var(--muted-ink);bottom:-3px;position:absolute;top:-3px;width:1px}.ehc-list-amount,.ehc-list-share{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ehc-list-amount.is-neg{color:var(--money-neg)}.ehc-list-share{color:var(--muted-ink)}.ehc-list{container-type:inline-size}@container (max-width: 440px){.ehc-list-row,.ehc-list.has-share .ehc-list-row{gap:4px 10px;grid-template-columns:minmax(0,1fr) auto}.ehc-track{grid-column:1/-1;grid-row:2;height:8px}.ehc-list-share{display:none}}.ehc-donut{align-items:center;display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:center}.ehc-donut-figure{flex:0 0 220px;height:220px;position:relative;width:220px}.ehc-donut-figure svg{display:block;height:100%;overflow:visible;width:100%}.ehc-donut-figure path{cursor:pointer;stroke:var(--card);stroke-linejoin:round;stroke-width:2;transition:opacity .14s ease,d .16s ease}.ehc-donut-figure path.is-dim{opacity:.28}.ehc-donut-figure path[role=button]:focus-visible{outline:none;stroke:var(--b-500);stroke-width:3}.ehc-donut-figure mask path{cursor:auto;stroke:#fff;stroke-width:40px;transition:none}.ehc-donut-center{align-content:center;display:grid;gap:3px;inset:38px;justify-items:center;pointer-events:none;position:absolute;text-align:center}.ehc-donut-center span{color:var(--muted-ink);font-size:.62rem;font-weight:700;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.ehc-donut-center span.ehc-donut-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);display:-webkit-box;font-size:.74rem;letter-spacing:0;line-clamp:2;max-width:128px;overflow:hidden;text-transform:none}.ehc-donut-center strong{color:var(--ink);font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.ehc-donut-center em{color:var(--muted-ink);font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-variant-numeric:tabular-nums}.ehc-donut-legend{display:grid;flex:1 1 280px;gap:2px;list-style:none;margin:0;max-width:460px;padding:0}.ehc-donut-legend li{align-items:center;border-radius:8px;color:var(--ink);cursor:default;display:grid;font-size:.82rem;gap:10px;grid-template-columns:10px minmax(0,1fr) auto auto;padding:6px 8px;transition:background-color .12s ease}.ehc-donut-legend li.is-active,.ehc-donut-legend li:hover{background:var(--card-2)}.ehc-donut-legend li:focus-visible{outline:2px solid var(--b-500);outline-offset:1px}.ehc-donut-legend li[role=button]{cursor:pointer}.ehc-dot-key{border-radius:3px;height:10px;width:10px}.ehc-donut-legend-name{min-width:0;overflow-wrap:anywhere}.ehc-donut-legend-pct{color:var(--muted-ink);font-size:.74rem}.ehc-donut-legend strong,.ehc-donut-legend-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ehc-donut-legend strong{font-weight:600;min-width:13ch}.ehc-donut-hint{color:var(--muted-ink);flex:1 0 100%;font-size:12px;margin:0;text-align:center}.ehc-share-bar{border-radius:5px;display:flex;gap:2px;height:10px;overflow:hidden}.ehc-share-bar>span{cursor:default;min-width:2px}.ehc-splot{border-bottom:1px solid var(--line-2);border-left:1px solid var(--line-2);margin:4px 0 28px;position:relative}.ehc-spoint{border:2px solid var(--card);border-radius:50%;cursor:pointer;opacity:.85;padding:0;position:absolute;transform:translate(-50%,50%);transition:opacity .12s ease}.ehc-spoint:hover{opacity:1}.ehc-spoint[aria-pressed=true]{opacity:1;outline:2px solid var(--ink);outline-offset:1px;z-index:2}.ehc-spoint:focus-visible{outline:2px solid var(--b-500);outline-offset:2px}.ehc-saxis{color:var(--muted-ink);font-family:var(--font-mono);font-size:10.5px;position:absolute;white-space:nowrap}.ehc-saxis b{font-family:var(--font-sans,inherit);font-weight:600}.ehc-saxis.is-y{left:6px;top:2px}.ehc-saxis.is-x{bottom:-22px;right:0}.ehc-empty{align-content:center;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted-ink);display:grid;font-size:12.5px;gap:4px;justify-items:center;line-height:1.5;padding:18px;text-align:center}.ehc-empty p{margin:0;max-width:46ch}.ehc-empty .ehc-empty-title{color:var(--ink-2);font-size:13px;font-weight:600}.ehc-empty .ehc-empty-scope{font-family:var(--font-mono);font-size:11px}.chart-reveal-0{--reveal-i:0}.chart-reveal-1{--reveal-i:1}.chart-reveal-2{--reveal-i:2}.chart-reveal-3{--reveal-i:3}.chart-reveal-4{--reveal-i:4}.chart-reveal-5{--reveal-i:5}.chart-reveal-6{--reveal-i:6}.chart-reveal-7{--reveal-i:7}.chart-reveal-8{--reveal-i:8}.chart-reveal-9{--reveal-i:9}.chart-reveal-10{--reveal-i:10}.chart-reveal-11{--reveal-i:11}.chart-reveal-12{--reveal-i:12}.is-animating:not(.is-settled) :is(.chart-reveal,.chart-reveal-bar,.chart-reveal-hbar,.chart-reveal-line,.chart-reveal-arc){animation:chart-reveal-fade .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--reveal-i, 0), 12) * 40ms)}.is-animating:not(.is-settled) .chart-reveal-bar{animation-duration:.45s;animation-name:chart-reveal-grow-y;transform-box:fill-box;transform-origin:bottom}.is-animating:not(.is-settled) .chart-reveal-bar.is-below{transform-origin:top}.is-animating:not(.is-settled) .chart-reveal-hbar{animation-duration:.45s;animation-name:chart-reveal-grow-x;transform-box:fill-box;transform-origin:left}.is-animating:not(.is-settled) .chart-reveal-hbar.is-neg{transform-origin:right}.is-animating:not(.is-settled) :is(.chart-reveal-line,.chart-reveal-arc){animation-duration:.6s;animation-name:chart-reveal-draw;stroke-dasharray:1}.is-animating:not(.is-settled) .ehc-wipe{animation:chart-reveal-wipe .6s cubic-bezier(.2,.7,.2,1) both}@keyframes chart-reveal-fade{0%{opacity:0}}@keyframes chart-reveal-grow-y{0%{transform:scaleY(0)}}@keyframes chart-reveal-grow-x{0%{transform:scaleX(0)}}@keyframes chart-reveal-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-reveal-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){:is(.chart-reveal,.chart-reveal-bar,.chart-reveal-hbar,.chart-reveal-line,.chart-reveal-arc,.ehc-wipe){animation:none!important}.ehc-bar,.ehc-donut-figure path,.ehc-donut-legend li,.ehc-spoint{transition:none}}