.portfolio-treemap-section{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--glow-color:132, 255, 0}.portfolio-treemap-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--glow-color), calc(var(--glow-intensity) * .8)) 0%, rgba(var(--glow-color), calc(var(--glow-intensity) * .4)) 30%, transparent 60%);border-radius:inherit;pointer-events:none;z-index:1;padding:2px;transition:opacity .3s;position:absolute;inset:0}.portfolio-treemap-card--border-glow:hover:after{opacity:1}.portfolio-treemap-card--selected{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--primary)), 0 4px 20px rgba(var(--glow-color), .3)}.portfolio-treemap-card--selected:after{opacity:1!important}.particle:before{content:"";background:rgba(var(--glow-color), .2);z-index:-1;border-radius:50%;position:absolute;inset:-2px}.tile-profit-1{background-color:color-mix(in srgb, var(--color-profit) 10%, transparent);border-color:color-mix(in srgb, var(--color-profit) 25%, transparent)}.tile-loss-1{background-color:color-mix(in srgb, var(--color-loss) 10%, transparent);border-color:color-mix(in srgb, var(--color-loss) 25%, transparent)}.tile-profit-2{background-color:color-mix(in srgb, var(--color-profit) 15%, transparent);border-color:color-mix(in srgb, var(--color-profit) 30%, transparent)}.tile-loss-2{background-color:color-mix(in srgb, var(--color-loss) 15%, transparent);border-color:color-mix(in srgb, var(--color-loss) 30%, transparent)}.tile-profit-3{background-color:color-mix(in srgb, var(--color-profit) 25%, transparent);border-color:color-mix(in srgb, var(--color-profit) 40%, transparent)}.tile-loss-3{background-color:color-mix(in srgb, var(--color-loss) 25%, transparent);border-color:color-mix(in srgb, var(--color-loss) 40%, transparent)}.tile-profit-4{background-color:color-mix(in srgb, var(--color-profit) 35%, transparent);border-color:color-mix(in srgb, var(--color-profit) 50%, transparent)}.tile-loss-4{background-color:color-mix(in srgb, var(--color-loss) 35%, transparent);border-color:color-mix(in srgb, var(--color-loss) 50%, transparent)}.tile-neutral{background-color:color-mix(in srgb, var(--color-muted-foreground) 8%, transparent);border-color:color-mix(in srgb, var(--color-muted-foreground) 18%, transparent)}.dark .tile-profit-1{background-color:color-mix(in srgb, var(--color-profit) 5%, transparent);border-color:color-mix(in srgb, var(--color-profit) 15%, transparent)}.dark .tile-profit-2{background-color:color-mix(in srgb, var(--color-profit) 10%, transparent);border-color:color-mix(in srgb, var(--color-profit) 20%, transparent)}.dark .tile-profit-3{background-color:color-mix(in srgb, var(--color-profit) 15%, transparent);border-color:color-mix(in srgb, var(--color-profit) 30%, transparent)}.dark .tile-profit-4{background-color:color-mix(in srgb, var(--color-profit) 20%, transparent);border-color:color-mix(in srgb, var(--color-profit) 40%, transparent)}.dark .tile-loss-1{background-color:color-mix(in srgb, var(--color-loss) 5%, transparent);border-color:color-mix(in srgb, var(--color-loss) 15%, transparent)}.dark .tile-loss-2{background-color:color-mix(in srgb, var(--color-loss) 10%, transparent);border-color:color-mix(in srgb, var(--color-loss) 20%, transparent)}.dark .tile-loss-3{background-color:color-mix(in srgb, var(--color-loss) 15%, transparent);border-color:color-mix(in srgb, var(--color-loss) 30%, transparent)}.dark .tile-loss-4{background-color:color-mix(in srgb, var(--color-loss) 20%, transparent);border-color:color-mix(in srgb, var(--color-loss) 40%, transparent)}.dark .tile-neutral{background-color:color-mix(in srgb, var(--color-muted-foreground) 4%, transparent);border-color:color-mix(in srgb, var(--color-muted-foreground) 12%, transparent)}.tile-text-profit{color:var(--color-profit)}.tile-text-loss{color:var(--color-loss)}.dark .tile-text-profit{color:#85efac}.dark .tile-text-loss{color:#ef4343}.tile-badge-profit{background-color:color-mix(in srgb, var(--color-profit) 20%, transparent)}.tile-badge-loss{background-color:color-mix(in srgb, var(--color-loss) 20%, transparent)}.dark .tile-badge-profit{background-color:color-mix(in srgb, var(--color-profit) 15%, transparent)}.dark .tile-badge-loss{background-color:color-mix(in srgb, var(--color-loss) 15%, transparent)}
