.bento-section{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--glow-color:var(--v2aa56685);--border-color:#333;--background-dark:#060010;--white:#fff}.card-responsive{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5rem}.regular-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%}@media (width<=1024px){.regular-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.regular-grid{grid-template-columns:1fr;gap:16px}}@media (width>=600px){.card-responsive{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-responsive{grid-template-columns:repeat(4,1fr)}.card-responsive .card:nth-child(3){grid-area:span 2/span 2}.card-responsive .card:nth-child(4){grid-area:2/1/span 2/span 2}.card-responsive .card:nth-child(6){grid-area:3/4}}.card--border-glow:after{content:"";padding:var(--f0bf145e);background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--v2aa56685), calc(var(--glow-intensity) * .8)) 0%, rgba(var(--v2aa56685), calc(var(--glow-intensity) * .4)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.card--border-glow:hover:after{opacity:1}.card--border-glow:hover{box-shadow:0 4px 20px #2e184e66, 0 0 30px rgba(var(--v2aa56685), .2)}[data-theme=light] .card--border-glow:hover{box-shadow:none}.particle:before{content:"";background:rgba(var(--v2aa56685), .2);z-index:-1;border-radius:50%;position:absolute;inset:-2px}.particle-container:hover{box-shadow:0 4px 20px #2e184e33, 0 0 30px rgba(var(--v2aa56685), .2)}.text-clamp-1{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=599px){.card-responsive{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5rem}.card-responsive .card{width:100%;min-height:180px}}
