.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:flex;position:relative}.text-rotate-smooth{display:inline-flex;position:relative;overflow:visible}.text-rotate-smooth .text-rotate-word{padding:.15em .05em .15em 0;overflow:hidden}.text-rotate-smooth .text-rotate-element{padding-right:.02em}.text-rotate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.bento-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;max-width:560px;display:grid}.bento-grid>a:has(.magic-bento-card--large),.bento-grid>div:has(.magic-bento-card--large){grid-column:span 2}.magic-bento-card--large{min-height:170px}.magic-bento-card--large .magic-bento-card__icon{width:48px;height:48px}.magic-bento-card--large .magic-bento-card__icon svg{width:24px;height:24px}.magic-bento-card--large .magic-bento-card__title{font-size:1.1rem}.magic-bento-card--large .magic-bento-card__description{font-size:.85rem}.magic-bento-card{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;background:linear-gradient(145deg,#fffffffa 0%,#faf8fff2 100%);border:1px solid #763bd426;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.25rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.dark .magic-bento-card{background:linear-gradient(145deg,#1d1d1dfa 0%,#231e2df2 100%);border-color:#935bf033}.magic-bento-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #763bd41a}.dark .magic-bento-card:hover{box-shadow:0 20px 40px #0000004d}.magic-bento-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.magic-bento-card__icon{background:linear-gradient(135deg,#bc5ef226 0%,#763bd426 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.magic-bento-card__icon svg{color:#763bd4;width:20px;height:20px}.dark .magic-bento-card__icon svg{color:#935bf0}.magic-bento-card__label{text-transform:uppercase;letter-spacing:.05em;color:#763bd4;background:#763bd41a;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600}.dark .magic-bento-card__label{color:#935bf0;background:#935bf026}.magic-bento-card__content{margin-top:auto}.magic-bento-card__title{color:#232323;margin:0 0 .25rem;font-size:1rem;font-weight:600}.dark .magic-bento-card__title{color:#e8e6ed}.magic-bento-card__description{color:#6b7280;margin:0;font-size:.8rem;line-height:1.4}.dark .magic-bento-card__description{color:#9ca3af}.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:1;line-clamp:1}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:2;line-clamp:2}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(188, 94, 242, calc(var(--glow-intensity) * .6)) 0%, rgba(118, 59, 212, calc(var(--glow-intensity) * .3)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;opacity:1;z-index:1;padding:2px;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;mask-composite:exclude;mask-mode:match-source,match-source}.particle-container{position:relative;overflow:hidden}@media (width<=600px){.bento-grid{grid-template-columns:repeat(2,1fr);max-width:100%}.bento-grid>a:has(.magic-bento-card--large),.bento-grid>div:has(.magic-bento-card--large){grid-column:span 2}.magic-bento-card--large{min-height:140px}}.global-spotlight{will-change:transform, opacity;pointer-events:none;z-index:200!important}.bento-section{position:relative}
