:root{--hue:27;--sat:69%;--white:#fff;--aqua-primary:#0ff;--aqua-glow:rgba(0,255,255,.2);--aqua-border:rgba(0,255,255,.8);--border-color:rgba(0,255,255,.2);--background-dark:#000;color-scheme:light dark}.card-grid{display:grid;gap:.5em;padding:.75em;max-width:54em;font-size:clamp(1rem,.9rem + .5vw,1.5rem);margin:0 auto}.magic-bento-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:280px;height:100%;width:100%;max-width:100%;padding:1.25em;border-radius:20px;border:1px solid var(--border-color);background:var(--background-dark);font-weight:300;overflow:hidden;transition:all .3s ease;animation:cardFloat 3s ease-in-out infinite;box-shadow:0 4px 15px rgba(0,255,255,.1);--glow-x:50%;--glow-y:50%;--glow-intensity:0.3;--glow-radius:200px}@keyframes cardFloat{0%,to{transform:translateY(0);box-shadow:0 4px 15px rgba(0,255,255,.1)}50%{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,255,255,.2)}}.magic-bento-card:hover{animation:none;transform:translateY(-8px);box-shadow:0 12px 35px rgba(0,255,255,.25)}.magic-bento-card__content,.magic-bento-card__header{display:flex;position:relative;color:var(--white);z-index:2}.magic-bento-card__header{gap:.75em;justify-content:space-between}.magic-bento-card__content{flex-direction:column}.magic-bento-card__icon{display:flex;align-items:center;justify-content:center;margin-bottom:1em;width:100%}.magic-bento-card__icon svg{width:3rem;height:3rem;color:#0ff}.magic-bento-card__label{font-size:14px;color:#0ff;font-weight:500}.magic-bento-card__description,.magic-bento-card__title{--clamp-title:1;--clamp-desc:2}.magic-bento-card__title{font-weight:600;font-size:18px;margin:0 0 .25em;color:#fff}.magic-bento-card__description{font-size:13px;line-height:1.4;opacity:.8;color:hsla(0,0%,100%,.8)}.magic-bento-card--text-autohide .magic-bento-card__description,.magic-bento-card--text-autohide .magic-bento-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.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(3,1fr)}}.magic-bento-card--border-glow:after{content:"";position:absolute;inset:0;padding:6px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(0,255,255,calc(var(--glow-intensity) * .8)) 0,rgba(0,255,255,calc(var(--glow-intensity) * .4)) 30%,transparent 60%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:1;animation:borderGlowPulse 2s ease-in-out infinite}@keyframes borderGlowPulse{0%,to{opacity:.6}50%{opacity:1}}.magic-bento-card--border-glow:hover:after{opacity:1;animation:none}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px rgba(0,255,255,.3),0 0 40px var(--aqua-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(0,255,255,.2);border-radius:50%;z-index:-1}.particle-container{animation:particleGlow 2.5s ease-in-out infinite}@keyframes particleGlow{0%,to{box-shadow:0 2px 10px rgba(0,255,255,.08),0 0 20px var(--aqua-glow)}50%{box-shadow:0 4px 20px rgba(0,255,255,.15),0 0 35px var(--aqua-glow)}}.particle-container:hover{animation:none;box-shadow:0 6px 25px rgba(0,255,255,.2),0 0 45px var(--aqua-glow)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}