:root{--hue:27;--sat:69%;--white:#fff;--purple-primary:#8400ff;--purple-glow:#8400ff33;--purple-border:#8400ffcc;--border-color:#392e4e;--background-dark:#060010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.card-grid{grid-template-columns:repeat(2,1fr);gap:1.5em;max-width:100%;padding:.75em;font-size:clamp(1rem,.9rem + .5vw,1.5rem);display:grid}.magic-bento-card{border:1px solid var(--border-color);background:var(--background-dark);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-height:320px;padding:2em;font-weight:300;transition:all .3s;display:flex;position:relative;overflow:hidden}.magic-bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000040}.magic-bento-card__header,.magic-bento-card__content{color:var(--white);z-index:2;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{text-transform:uppercase;letter-spacing:.1em;color:var(--purple-primary);font-size:14px;font-weight:600}.magic-bento-card__title,.magic-bento-card__description{--clamp-title:2;--clamp-desc:3}.magic-bento-card__title{margin:0 0 .5em;font-size:24px;font-weight:700}.magic-bento-card__description{opacity:.8;font-size:14px;line-height:1.5}.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:767px){.card-grid{grid-template-columns:1fr;gap:1em;width:100%;margin:0 auto;padding:.5em}.magic-bento-card{width:100%;min-height:280px;padding:1.5em}.magic-bento-card__title{font-size:20px}}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}.magic-bento-card{min-height:350px}}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius)circle at var(--glow-x)var(--glow-y),rgba(132,0,255,calc(var(--glow-intensity)*.8))0%,rgba(132,0,255,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 8px 30px #2e184e80,0 0 50px var(--purple-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";z-index:-1;background:#8400ff33;border-radius:50%;position:absolute;inset:-2px}.particle-container:hover{box-shadow:0 8px 30px #2e184e4d,0 0 50px var(--purple-glow)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none;z-index:200!important}.bento-section{-webkit-user-select:none;user-select:none;position:relative}.magic-bento-card--orange .magic-bento-card__label{color:#f97316}.magic-bento-card--orange.magic-bento-card--border-glow:after{background:radial-gradient(var(--glow-radius)circle at var(--glow-x)var(--glow-y),rgba(249,115,22,calc(var(--glow-intensity)*.8))0%,rgba(249,115,22,calc(var(--glow-intensity)*.4))30%,transparent 60%)}.magic-bento-card--orange.magic-bento-card--border-glow:hover{box-shadow:0 8px 30px #f973164d,0 0 50px #f9731633}
