#lights{width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0;z-index:0;pointer-events:none;opacity:.45}#lights canvas{width:100%;height:100%;display:block}.bento-section{--hue: 27;--sat: 69%;--white: hsl(0, 0%, 100%);--purple-primary: rgba(0, 245, 212, 1);--purple-glow: rgba(0, 245, 212, .2);--purple-border: rgba(0, 245, 212, .8);--border-color: #2F293A;--background-dark: #120F17}.card-grid{display:grid;gap:.75em;padding:1em;max-width:72em;font-size:clamp(1rem,.9rem + .5vw,1.5rem)}.magic-bento-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:230px;width:100%;max-width:100%;padding:0;border-radius:16px;background:transparent;font-weight:300;overflow:visible;transition:all .4s cubic-bezier(.16,1,.3,1);--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 200px}.magic-bento-card .border-glow-inner{padding:1.4em;display:flex;flex-direction:column;justify-content:space-between;height:100%}.magic-bento-card:hover{transform:translateY(-4px);border-color:#00f5d44d;background:#00f5d40a;box-shadow:0 12px 32px #0000004d,0 0 20px #00f5d414}.magic-bento-card__header,.magic-bento-card__content{display:flex;position:relative;color:var(--white)}.magic-bento-card__header{gap:.75em;justify-content:space-between;align-items:center}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00f5d499;padding:.2em .6em;border-radius:4px;background:#00f5d40f;border:1px solid rgba(0,245,212,.1);transition:all .4s ease;transform:translateY(0);opacity:.7}.magic-bento-card:hover .magic-bento-card__label{color:#00f5d4e6;background:#00f5d41a;border-color:#00f5d440;opacity:1;transform:translateY(-1px)}.magic-bento-card__title,.magic-bento-card__description{--clamp-title: 1;--clamp-desc: 2}.magic-bento-card__title{font-weight:500;font-size:15px;margin:0 0 .35em;color:#f0f0f0;letter-spacing:-.01em;transition:all .35s ease .05s;transform:translateY(0)}.magic-bento-card:hover .magic-bento-card__title{color:#fff;transform:translateY(-2px)}.magic-bento-card__description{font-size:12px;line-height:1.45;color:#ffffff73;transition:all .4s ease .1s;transform:translateY(0)}.magic-bento-card:hover .magic-bento-card__description{color:#ffffffb3;transform:translateY(-2px)}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{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:92%;margin:0 auto;padding:.5em}.magic-bento-card{width:100%;min-height:200px}}@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-column:span 2;grid-row:span 2}.magic-bento-card:nth-child(4){grid-column:1 / span 2;grid-row:2 / span 2}.magic-bento-card:nth-child(6){grid-column:4;grid-row:3}}.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,245,212,calc(var(--glow-intensity) * .8)) 0%,rgba(0,245,212,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);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:1}.magic-bento-card--border-glow:hover:after{opacity:1}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px #00f5d466,0 0 30px var(--purple-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;inset:-2px;background:#00f5d433;border-radius:50%;z-index:-1}.particle-container:hover{box-shadow:0 4px 20px #00f5d433,0 0 30px var(--purple-glow)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;user-select:none}.magic-bento-card__visual{display:flex;align-items:center;justify-content:center;flex:1;width:100%;height:100%;min-height:110px;overflow:hidden;position:relative;z-index:2;margin:.35em 0;opacity:.85;transition:opacity .4s ease}.magic-bento-card:hover .magic-bento-card__visual{opacity:1}.magic-bento-card__visual>*{transform:scale(.88);transform-origin:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.magic-bento-card:hover .magic-bento-card__visual>*{transform:scale(.94)}@media(min-width:1024px){.magic-bento-card:nth-child(3) .magic-bento-card__visual>*,.magic-bento-card:nth-child(4) .magic-bento-card__visual>*{transform:scale(1.1)}.magic-bento-card:nth-child(3):hover .magic-bento-card__visual>*,.magic-bento-card:nth-child(4):hover .magic-bento-card__visual>*{transform:scale(1.15)}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);background:var(--card-bg, rgba(255, 255, 255, .02));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(#0c0a0f 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;position:relative;z-index:1}.hyperspeed-wrapper[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.faq-chevron[data-astro-cid-j7pv25f6]{transition:transform .2s ease}.faq-answer-wrapper[data-astro-cid-j7pv25f6]{padding:0 1.5rem 1.5rem}.faq-question[data-astro-cid-j7pv25f6]{width:100%;background:none;border:none;color:#fff;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center}
