@keyframes svelte-vzqwe7-chart-line-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}.chart-value-line.svelte-vzqwe7{animation:1.2s cubic-bezier(.65,0,.35,1) both svelte-vzqwe7-chart-line-draw}.yearly-overview-row.svelte-1kioepn{grid-template-columns:1fr auto;grid-template-areas:"year pnl""bars bars""sideline sideline";align-items:start;gap:.65rem .75rem;display:grid}.year-cell.svelte-1kioepn{grid-area:year;align-self:center;min-width:0}.bars.svelte-1kioepn{grid-area:bars;min-width:0;position:relative}.waterfall-button.svelte-1kioepn{all:unset;cursor:pointer;border-radius:999px;outline:none;width:100%;display:block}.waterfall-button.svelte-1kioepn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-premium-gold) 65%, transparent)}.sideline.svelte-1kioepn{color:var(--color-muted-foreground);flex-wrap:wrap;grid-area:sideline;align-items:center;gap:.15rem .55rem;display:flex}.pnl.svelte-1kioepn{grid-area:pnl;justify-self:end;min-width:0}.pnl-kicker.svelte-1kioepn{letter-spacing:.22em;font-size:9.5px}@media (width>=768px){.yearly-overview-row.svelte-1kioepn{grid-template-columns:4.5rem minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.55fr);grid-template-areas:"year bars sideline pnl";align-items:center;gap:1.5rem}}.waterfall-track.svelte-1kioepn{background:color-mix(in oklab, var(--color-muted-foreground) 10%, transparent);border-radius:999px;height:1.1rem;position:relative;overflow:hidden}.waterfall-segments.svelte-1kioepn{border-radius:999px;display:flex;position:absolute;inset:0;overflow:hidden}.seg.svelte-1kioepn{height:100%;transition:width .3s,filter .15s,opacity .15s}.waterfall-button.svelte-1kioepn:hover .seg:where(.svelte-1kioepn):not(.is-active),.waterfall-button.svelte-1kioepn:focus-visible .seg:where(.svelte-1kioepn):not(.is-active){opacity:.6}.seg.is-active.svelte-1kioepn{filter:saturate(1.15)brightness(1.08)}.seg-loss-ghost.is-active.svelte-1kioepn{filter:saturate(1.2)brightness(1.1)}.seg-carry.svelte-1kioepn{background:color-mix(in oklab, var(--color-muted-foreground) 38%, transparent)}.seg-new.svelte-1kioepn{background:color-mix(in oklab, var(--color-premium-blue) 70%, transparent)}.seg-gain.svelte-1kioepn{background:var(--color-positive);box-shadow:0 0 22px color-mix(in oklab, var(--color-positive) 35%, transparent)}.seg-loss-ghost.svelte-1kioepn{border-top:1px solid color-mix(in oklab, var(--color-destructive) 55%, transparent);border-bottom:1px solid color-mix(in oklab, var(--color-destructive) 55%, transparent);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-destructive) 50%, transparent) 0 6px, transparent 6px 12px);position:absolute;top:0;bottom:0}.bar-breakdown.svelte-1kioepn{flex-wrap:wrap;align-items:center;gap:.15rem .85rem;margin-top:.45rem;display:flex}.seg-readout.svelte-1kioepn{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.seg-dot.svelte-1kioepn{border-radius:999px;flex:none;width:.45rem;height:.45rem;display:inline-block}.dot-carry.svelte-1kioepn{background:color-mix(in oklab, var(--color-muted-foreground) 55%, transparent)}.dot-new.svelte-1kioepn{background:color-mix(in oklab, var(--color-premium-blue) 80%, transparent)}.dot-gain.svelte-1kioepn{background:var(--color-positive)}.dot-loss.svelte-1kioepn{background:var(--color-destructive)}.legend-chip.svelte-1kioepn{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.legend-swatch.svelte-1kioepn{border-radius:2px;flex:none;width:1.1rem;height:.5rem;display:inline-block}.swatch-carried.svelte-1kioepn{background:color-mix(in oklab, var(--color-muted-foreground) 38%, transparent)}.swatch-new.svelte-1kioepn{background:color-mix(in oklab, var(--color-premium-blue) 70%, transparent)}.swatch-gain.svelte-1kioepn{background:var(--color-positive);box-shadow:0 0 10px color-mix(in oklab, var(--color-positive) 40%, transparent)}.swatch-loss.svelte-1kioepn{background:color-mix(in oklab, var(--color-destructive) 60%, transparent);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-destructive) 65%, transparent) 0 4px, transparent 4px 8px)}.waterfall-tooltip{z-index:50;pointer-events:none;border:1px solid color-mix(in oklab, var(--color-border) 70%, transparent);background:color-mix(in oklab, var(--color-card) 95%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.5rem;padding:.75rem;font-size:.75rem;animation:.12s ease-out svelte-1kioepn-tip-in;box-shadow:0 18px 54px #0f172a47}@keyframes svelte-1kioepn-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.tip-label.svelte-1kioepn{color:var(--color-muted-foreground);align-items:center;gap:.4rem;display:inline-flex}.tip-value.svelte-1kioepn{text-align:right;font-feature-settings:"tnum" 1, "zero" 1;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em;font-weight:500}.tip-strong.svelte-1kioepn{color:var(--color-foreground);font-weight:600}.tip-divider.svelte-1kioepn{background:color-mix(in oklab, var(--color-border) 50%, transparent);grid-column:span 2;height:1px;margin:.15rem 0}.tip-dot.svelte-1kioepn{border-radius:999px;flex:none;width:.45rem;height:.45rem;display:inline-block}@media (width>=768px){.waterfall-tooltip.svelte-1kioepn{min-width:16rem}}.hero-card.svelte-gznmkw{border:1px solid color-mix(in oklab, var(--color-border) 70%, transparent);background:linear-gradient(160deg,oklch(99.5% .004 95) 0%,oklch(96.5% .008 95) 100%);box-shadow:0 16px 44px #0f172a14,inset 0 1px oklab(100% 0 5.96046e-8/.8)}.hero-dotgrid.svelte-gznmkw{background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--color-foreground) 18%, transparent) 1px, transparent 0);opacity:.35;background-size:20px 20px;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.dark .hero-card.svelte-gznmkw{background:linear-gradient(160deg,oklch(16% 0 0) 0%,oklch(6% 0 0) 100%);border-color:oklab(100% 0 5.96046e-8/.14);box-shadow:0 18px 50px #0000008c,inset 0 1px oklab(100% 0 5.96046e-8/.08)}.dark .hero-dotgrid.svelte-gznmkw{opacity:.5;background-image:radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 0)}.hero-spark.svelte-gznmkw svg{width:100%;height:120px;display:block}
