.bento-section{--mb-card-bg:#120f17;--mb-card-border:#2f293a;--mb-card-text:#fff;--mb-card-shadow:#00000026;--mb-card-shadow-strong:#0006;--mb-spotlight-blend:screen}:root[data-theme=light] .bento-section{--mb-card-bg:#fff;--mb-card-border:var(--border);--mb-card-text:var(--text);--mb-card-shadow:#09090b14;--mb-card-shadow-strong:#09090b1f;--mb-spotlight-blend:multiply}.card-grid{--glow-color:59, 130, 246;gap:14px;width:100%;font-size:clamp(1rem,.9rem + .5vw,1.5rem);display:grid}.magic-bento-card{aspect-ratio:4/3;border:1px solid var(--mb-card-border);background:var(--mb-card-bg);width:100%;max-width:100%;min-height:200px;color:var(--mb-card-text);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.25em;font-weight:300;transition:all .3s;display:flex;position:relative;overflow:hidden}.magic-bento-card:hover{box-shadow:0 8px 25px var(--mb-card-shadow);transform:translateY(-2px)}.magic-bento-card__header,.magic-bento-card__content{color:var(--mb-card-text);display:flex;position:relative}.magic-bento-card__header{justify-content:space-between;gap:.75em}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{font-size:16px}.magic-bento-card__title,.magic-bento-card__description{--clamp-title:2;--clamp-desc:4}.magic-bento-card__title{letter-spacing:-.01em;margin:0 0 .4em;font-size:16px;font-weight:600}.magic-bento-card__description{opacity:.85;font-size:13.5px;line-height:1.45}.magic-bento-card__footer{margin-top:auto;padding-top:1em}.magic-bento-card__preview{flex-direction:column;gap:.5em;display:flex;position:relative}.magic-bento-card--has-preview{justify-content:flex-start}.magic-bento-card--has-preview .magic-bento-card__preview{margin-top:auto;padding-top:1.25em}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:var(--clamp-title);line-clamp:var(--clamp-title)}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:var(--clamp-desc);line-clamp:var(--clamp-desc)}@media (max-width:599px){.card-grid{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5em}.magic-bento-card{width:100%;min-height:180px}}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card:nth-child(3){grid-area:span 2/span 2}.magic-bento-card:nth-child(4){grid-area:2/1/span 2/span 2}.magic-bento-card:nth-child(6){grid-area:3/4}}.magic-bento-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;-webkit-mask-composite:xor;pointer-events:none;opacity:1;z-index:1;padding:6px;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-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.magic-bento-card--border-glow:hover:after{opacity:1}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px var(--mb-card-shadow-strong), 0 0 30px rgba(var(--glow-color), .2)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";background:rgba(var(--glow-color), .2);z-index:-1;border-radius:50%;position:absolute;inset:-2px}.particle-container:hover{box-shadow:0 4px 20px var(--mb-card-shadow), 0 0 30px rgba(var(--glow-color), .2)}.global-spotlight{mix-blend-mode:var(--mb-spotlight-blend,screen);will-change:transform, opacity;pointer-events:none;z-index:200!important}:root[data-theme=light] .global-spotlight{mix-blend-mode:multiply}.bento-section{-webkit-user-select:none;user-select:none;position:relative}
