.card-grid{gap:.5em;width:100%;max-width:54em;padding:.75em;font-size:clamp(.9rem,.85rem + .4vw,1.3rem);display:grid}.magic-bento-card{border-radius:var(--radius-md,12px);border:1px solid var(--color-border,#273746);background:color-mix(in srgb, var(--color-surface,#111a22) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;flex-direction:column;justify-content:space-between;width:100%;min-height:160px;padding:1.25em;font-weight:300;transition:border-color .3s,background .3s,transform .2s;display:flex;position:relative;overflow:hidden}.magic-bento-card:hover{border-color:color-mix(in srgb, var(--color-accent,#16d7d1) 40%, var(--color-border));transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.magic-bento-card__header,.magic-bento-card__content{color:var(--color-text,#e7f4f8);display:flex;position:relative}.magic-bento-card__header{justify-content:space-between;gap:.75em}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{font-family:var(--font-display,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent,#16d7d1);opacity:.85;font-size:.55em}.magic-bento-card__title{color:var(--color-text,#e7f4f8);margin:0 0 .3em;font-size:1.05em;font-weight:600;line-height:1.2}.magic-bento-card__description{color:var(--color-text-secondary,#8aaec0);font-size:.72em;line-height:1.6}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), color-mix(in srgb, var(--color-accent,#16d7d1) calc(var(--glow-intensity) * 80%), transparent) 0%, color-mix(in srgb, var(--color-accent,#16d7d1) calc(var(--glow-intensity) * 35%), transparent) 35%, transparent 65%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:6px;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;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.particle-container{position:relative;overflow:hidden}.bento-section{-webkit-user-select:none;user-select:none;position:relative}.global-spotlight{mix-blend-mode:screen;will-change:transform, opacity;pointer-events:none;z-index:200!important}@media (width<=599px){.card-grid{grid-template-columns:1fr;padding:.5em}}@media (width>=600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.card-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card:first-child{grid-area:span 2/span 2}.magic-bento-card:nth-child(4){grid-column:span 2}}
