.magic-bento-grid{display:grid;grid-gap:var(--space-4,16px);gap:var(--space-4,16px);width:100%;max-width:100%;margin-inline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:1024px){.magic-bento-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card:first-child{grid-column:span 2}.magic-bento-card:nth-child(2),.magic-bento-card:nth-child(3),.magic-bento-card:nth-child(4),.magic-bento-card:nth-child(5){grid-column:span 1}.magic-bento-card:nth-child(6){grid-column:span 2}}@media (min-width:640px) and (max-width:1023px){.magic-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.magic-bento-grid{grid-template-columns:1fr;gap:var(--space-3,12px)}}.magic-bento-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:145px;width:100%;padding:1.25rem 1.4rem;border-radius:var(--radius-lg,16px);border:1px solid rgba(255,255,255,.08);background:rgba(14,16,27,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,.25);cursor:default;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:260px}.magic-bento-card:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.35);box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 24px rgba(99,102,241,.12)}.magic-bento-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.magic-bento-card__label{font-family:var(--font-mono,monospace);font-size:12.5px;font-weight:var(--fw-semibold,600);letter-spacing:var(--tracking-wide,.05em);color:var(--text-on-dark-muted,rgba(255,255,255,.5));transition:color .25s ease,text-shadow .25s ease}.magic-bento-card:hover .magic-bento-card__label{color:#60a5fa;text-shadow:0 0 10px rgba(96,165,250,.5)}.magic-bento-card__content{display:flex;flex-direction:column;gap:.35rem}.magic-bento-card__title{font-family:var(--font-display,sans-serif);font-size:clamp(15.5px,1.25vw,18px);font-weight:var(--fw-medium,500);line-height:1.3;color:rgba(255,255,255,.95);letter-spacing:var(--tracking-snug,-.01em);margin:0;transition:color .25s ease}.magic-bento-card:hover .magic-bento-card__title{color:#ffffff}.magic-bento-card__description{font-family:var(--font-body);font-size:clamp(12.5px,.95vw,14px);line-height:1.45;color:var(--text-on-dark-secondary,rgba(255,255,255,.65));margin:0}.magic-bento-card--border-glow:after{content:"";position:absolute;inset:0;padding:1.5px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(var(--glow-color,99,102,241),calc(var(--glow-intensity) * .9)) 0,rgba(var(--glow-color,99,102,241),calc(var(--glow-intensity) * .4)) 35%,transparent 65%);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}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(var(--glow-color,99,102,241),.25);border-radius:50%;z-index:-1}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.magic-bento-grid--light .magic-bento-card{background:#f8fafc;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 16px rgba(15,23,42,.05)}.magic-bento-grid--light .magic-bento-card:hover{background:#ffffff;border-color:rgba(79,70,229,.45);box-shadow:0 12px 30px rgba(15,23,42,.1),0 0 20px rgba(99,102,241,.12)}.magic-bento-grid--light .magic-bento-card__label{color:#4f46e5;font-weight:700}.magic-bento-grid--light .magic-bento-card:hover .magic-bento-card__label{color:#2563eb;text-shadow:none}.magic-bento-grid--light .magic-bento-card__title{color:#0f172a;font-weight:600}.magic-bento-grid--light .magic-bento-card:hover .magic-bento-card__title{color:#1e1b4b!important}.magic-bento-grid--light .magic-bento-card__description{color:#334155;font-weight:400}.magic-bento-grid--light .magic-bento-card:hover .magic-bento-card__description{color:#1e293b!important}.magic-bento-grid--light .magic-bento-card--border-glow:after{background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(99,102,241,calc(var(--glow-intensity) * .75)) 0,rgba(99,102,241,calc(var(--glow-intensity) * .3)) 35%,transparent 65%)}.magic-bento-grid--light .particle:before{background:rgba(99,102,241,.35)}.shiny-text{display:inline-block;white-space:nowrap}.particle-text-wrapper{display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:baseline;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.particle-text-canvas{position:absolute;top:0;left:0;pointer-events:auto;cursor:crosshair;z-index:2;overflow:visible}.particle-text-fallback{position:absolute;opacity:0;pointer-events:none;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.option-wheel{--ow-text-color:#8c9bb4;--ow-active-color:#ffffff;--ow-font-size:2.2rem;--ow-inset:32px;position:relative;width:100%;height:100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;outline:none}.option-wheel--dragging{cursor:-webkit-grabbing;cursor:grabbing}.option-wheel__item{position:absolute;top:50%;left:var(--ow-inset);white-space:nowrap;font-size:var(--ow-font-size);line-height:1;font-family:var(--font-display);font-weight:300;letter-spacing:var(--tracking-snug);transform-origin:left center;cursor:pointer;will-change:transform,opacity,filter;color:color-mix(in srgb,var(--ow-active-color) calc(var(--ow-p, 0) * 100%),var(--ow-text-color));transition:text-shadow .2s ease}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:right center}.option-wheel__item--selected{font-weight:600;text-shadow:0 0 24px rgba(59,130,246,.45)}