<div class="box"></div>

<div class="box" style="--b:8px;--s:30px"></div>
.box {
  --b: 4px;  /* border */
  --s: 20px; /* size of the cut */
  
  width:300px;
  display:inline-block;
  aspect-ratio:1.5;
  position:relative;
  z-index:0;
}
.box:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background: linear-gradient(45deg,red,blue);
  --g1:#000 var(--b),#0000 0 calc(100% - var(--b)),#000 0;
  --g2:#0000   calc(0.707*var(--s)), 
       #000  0 calc(0.707*var(--s) + var(--b)),
       #0000 0 calc(100% - 0.707*var(--s) - var(--b)),
       #000  0 calc(100% - 0.707*var(--s)),
       #0000 0;
  -webkit-mask:
    linear-gradient(45deg ,var(--g2)),
    linear-gradient(-45deg,var(--g2)),
    linear-gradient(90deg ,var(--g1)) 50%/100% calc(100% - 2*var(--s)) no-repeat,
    linear-gradient(180deg,var(--g1)) 50%/calc(100% - 2*var(--s)) 100% no-repeat;
    
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.