:root{--hue:36;--sat:25%;--white:hsl(0,0%,100%);--cream-primary:#F5E6D3;--cream-glow:rgba(245,230,211,0.3);--cream-border:rgba(245,230,211,0.8);--border-color:#2a2a2a;--background-dark:#0a0a0a;--card-background:#101010;color-scheme:light dark}.card-grid{display:grid;gap:.5em;padding:.75em;max-width:54em;font-size:clamp(1rem,.9rem + .5vw,1.5rem)}.card{display:flex;flex-direction:column;justify-content:space-between;position:relative;aspect-ratio:4/3;min-height:200px;width:100%;max-width:100%;padding:1.25em;border-radius:20px;border:1px solid var(--border-color);background:var(--card-background);font-weight:300;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.3);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(245,230,211,.25),0 0 15px rgba(245,230,211,.1);border-color:rgba(245,230,211,.3)}.card .content{position:relative;z-index:2}.card:before{content:"";position:absolute;inset:0;background-image:url(/ISDF.png);background-position:50%;background-repeat:no-repeat;background-size:60%;background-blend-mode:soft-light;opacity:.02;transition:opacity .3s ease;border-radius:20px}.card:hover:before{opacity:.15;background-blend-mode:normal}.card__content,.card__header{display:flex;position:relative;color:var(--white)}.card__header{gap:.75em;justify-content:space-between}.card__content{flex-direction:column}.card__label{font-size:16px}.card__description,.card__title{--clamp-title:1;--clamp-desc:2}.card__title{font-weight:400;font-size:16px;margin:0 0 .25em}.card__description{font-size:12px;line-height:1.2;opacity:.9}.card--text-autohide .card__description,.card--text-autohide .card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card--text-autohide .card__title{-webkit-line-clamp:var(--clamp-title);line-clamp:var(--clamp-title)}.card--text-autohide .card__description{-webkit-line-clamp:var(--clamp-desc);line-clamp:var(--clamp-desc)}@media (max-width:599px){.card-grid{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5em}.card{width:100%;min-height:180px}}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.card:nth-child(3){grid-column:span 2;grid-row:span 2}.card:nth-child(4){grid-column:1/span 2;grid-row:2/span 2}.card:nth-child(6){grid-column:4;grid-row:3}}.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(245,230,211,calc(var(--glow-intensity) * 1)) 0,rgba(245,230,211,calc(var(--glow-intensity) * .6)) 20%,transparent 40%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;transition:opacity .3s ease;z-index:1}.card--border-glow:hover:after{opacity:1}.card--border-glow:hover{box-shadow:0 4px 20px rgba(245,230,211,.5),0 0 40px rgba(245,230,211,.3),0 0 60px rgba(245,230,211,.15);border-color:rgba(245,230,211,.5)}.global-spotlight{mix-blend-mode:overlay;will-change:transform,opacity;z-index:200!important;pointer-events:none}.card:hover .global-spotlight{opacity:1}.bento-section{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-reveal{position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle 80px at var(--mouse-x) var(--mouse-y),rgba(245,245,220,.2),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}.card:hover .logo-reveal{opacity:1}