.animated-gradient-text{position:relative;display:inline-flex;max-width:-moz-fit-content;max-width:fit-content;align-items:center;justify-content:center;border-radius:1.4rem;overflow:hidden}.animated-gradient-text.with-border{padding:.22rem .75rem;border:1px solid rgba(53,89,217,.14);background:hsla(0,0%,100%,.72);box-shadow:0 18px 44px rgba(53,89,217,.08)}html.dark .animated-gradient-text.with-border{border-color:rgba(123,142,255,.2);background:hsla(0,0%,100%,.05)}.gradient-overlay{position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:hsla(0,0%,100%,.82)}html.dark .gradient-overlay:before{background:rgba(8,13,23,.9)}.text-content{position:relative;z-index:2;display:inline-block;background-clip:text;-webkit-background-clip:text;color:transparent}.magic-bento-section{position:relative;width:100%}.magic-bento-grid{position:relative;display:grid;gap:1rem;grid-template-columns:1fr}.magic-bento-spotlight{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:2rem}.magic-bento-spotlight:before{content:"";position:absolute;left:var(--spotlight-x,-999px);top:var(--spotlight-y,-999px);width:440px;height:440px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(53,89,217,.18) 0,rgba(106,61,255,.08) 35%,rgba(27,169,131,.08) 52%,rgba(27,169,131,0) 74%);opacity:var(--spotlight-opacity,0);transition:opacity .18s ease}.magic-bento-card{position:relative;display:flex;min-height:240px;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:1.65rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(245,249,255,.96));padding:1.4rem;box-shadow:0 18px 60px rgba(15,23,42,.06);transform-style:preserve-3d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;will-change:transform}html.dark .magic-bento-card{border-color:hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(12,18,31,.92),rgba(16,22,37,.98));box-shadow:0 18px 60px rgba(2,6,23,.24)}.magic-bento-card:before{inset:1px;background:radial-gradient(380px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(53,89,217,calc(var(--glow-intensity, 0) * .18)) 0,rgba(106,61,255,calc(var(--glow-intensity, 0) * .12)) 26%,rgba(27,169,131,calc(var(--glow-intensity, 0) * .09)) 46%,transparent 72%);transition:opacity .22s ease}.magic-bento-card--border-glow:after,.magic-bento-card:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.magic-bento-card--border-glow:after{inset:0;padding:1px;background:radial-gradient(360px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(53,89,217,calc(var(--glow-intensity, 0) * .8)) 0,rgba(106,61,255,calc(var(--glow-intensity, 0) * .42)) 28%,rgba(27,169,131,calc(var(--glow-intensity, 0) * .22)) 48%,transparent 70%);-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}.magic-bento-card:hover{border-color:rgba(53,89,217,.18);box-shadow:0 26px 80px rgba(53,89,217,.12)}html.dark .magic-bento-card:hover{border-color:rgba(123,142,255,.2);box-shadow:0 26px 80px rgba(123,142,255,.12)}.magic-bento-card__content,.magic-bento-card__header{position:relative;z-index:1}.magic-bento-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.magic-bento-card__badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .75rem;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(24,33,47,.72);background:hsla(0,0%,100%,.82);border:1px solid rgba(15,23,42,.08)}html.dark .magic-bento-card__badge{color:hsla(43,28%,95%,.8);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}.magic-bento-card__icon{display:inline-flex;height:2.8rem;width:2.8rem;align-items:center;justify-content:center;border-radius:1rem;color:#fff;background:linear-gradient(135deg,#111827,#3559d9 55%,#1ba983);box-shadow:0 16px 30px rgba(53,89,217,.18)}html.dark .magic-bento-card__icon{color:#111827;background:linear-gradient(135deg,#f6f4ef,#7b8eff 55%,#53bea8)}.magic-bento-card__title{margin:1rem 0 0;font-size:1.5rem;line-height:1.15;font-weight:800;color:#18212f}html.dark .magic-bento-card__title{color:#f6f4ef}.magic-bento-card__description{margin-top:.95rem;font-size:.97rem;line-height:1.8;color:#536176}html.dark .magic-bento-card__description{color:#c7cbd6}.magic-bento-card__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.magic-bento-card__stats{font-size:.84rem;color:#5a687d}html.dark .magic-bento-card__stats{color:#a8afbd}.magic-bento-card__chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .8rem;background:rgba(53,89,217,.08);color:#3559d9;font-size:.82rem;font-weight:700}html.dark .magic-bento-card__chip{background:rgba(123,142,255,.12);color:#b6c2ff}.magic-bento-particle{width:5px;height:5px;background:linear-gradient(135deg,#3559d9,#6a3dff 55%,#1ba983);box-shadow:0 0 12px rgba(53,89,217,.32);opacity:0;animation:magic-bento-float 1.8s ease-in-out forwards}.magic-bento-particle,.magic-bento-ripple{position:absolute;border-radius:999px;pointer-events:none}.magic-bento-ripple{background:radial-gradient(circle,rgba(53,89,217,.22) 0,rgba(106,61,255,.12) 35%,rgba(27,169,131,0) 70%);animation:magic-bento-ripple .68s ease-out forwards}@keyframes magic-bento-float{0%{transform:translateZ(0) scale(.6);opacity:0}18%{opacity:1}to{transform:translate3d(var(--particle-x),var(--particle-y),0) scale(1);opacity:0}}@keyframes magic-bento-ripple{0%{transform:scale(.2);opacity:1}to{transform:scale(1);opacity:0}}@media (min-width:768px){.magic-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.magic-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.magic-bento-card:nth-child(3){grid-column:span 2;min-height:280px}.magic-bento-card:nth-child(4){grid-column:span 2}}.shiny-text{display:inline-block;will-change:background-position}.text-type{display:inline-flex;align-items:baseline}.text-type__content{white-space:pre-wrap}.text-type__cursor{display:inline-block;margin-left:1px;font-weight:300}.text-type__cursor--hidden{visibility:hidden}