.glass-surface{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .26s ease-out}.glass-surface__filter{width:100%;height:100%;pointer-events:none;position:absolute;inset:0;opacity:0;z-index:-1}.glass-surface__content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:inherit;position:relative;z-index:1}.glass-surface--svg{background:light-dark(hsl(0 0% 100%/var(--glass-frost,0)),hsl(0 0% 0%/var(--glass-frost,0)));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px light-dark(color-mix(in oklch,#000,transparent 85%),color-mix(in oklch,#fff,transparent 65%)),inset 0 0 10px 4px light-dark(color-mix(in oklch,#000,transparent 90%),color-mix(in oklch,#fff,transparent 85%)),0 4px 16px rgba(17,17,26,.05),0 8px 24px rgba(17,17,26,.05),0 16px 56px rgba(17,17,26,.05),inset 0 4px 16px rgba(17,17,26,.05),inset 0 8px 24px rgba(17,17,26,.05),inset 0 16px 56px rgba(17,17,26,.05)}.glass-surface--fallback{background:hsla(0,0%,100%,.25);backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px 0 rgba(31,38,135,.2),0 2px 16px 0 rgba(31,38,135,.1),inset 0 1px 0 0 hsla(0,0%,100%,.4),inset 0 -1px 0 0 hsla(0,0%,100%,.2)}@media (prefers-color-scheme:dark){.glass-surface--fallback{background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);border:1px solid hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.1)}}@supports not (backdrop-filter:blur(10px)){.glass-surface--fallback{background:hsla(0,0%,100%,.4);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.5),inset 0 -1px 0 0 hsla(0,0%,100%,.3)}.glass-surface--fallback:before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.15);border-radius:inherit;z-index:-1}@media (prefers-color-scheme:dark){.glass-surface--fallback{background:rgba(0,0,0,.4)}.glass-surface--fallback:before{background:hsla(0,0%,100%,.05)}}}.glass-surface:focus-visible{outline:2px solid light-dark(#007aff,#0a84ff);outline-offset:2px}:root{--hue:27;--sat:69%;--white:#fff;--purple-primary:#fff;--purple-glow:hsla(0,0%,100%,.2);--purple-border:hsla(0,0%,100%,.8);--border-color:#b8bacf;--background-dark:#060010;color-scheme:light dark}.dark{--border-color:hsla(0,0%,100%,.1);--background-dark:rgba(15,23,42,.8)}.card-grid{display:grid;gap:.5em;padding:.75em;max-width:54em;margin:0 auto;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(--background-dark);font-weight:300;overflow:hidden;transition:all .3s ease;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px}.dark .card{background:rgba(15,23,42,.8);border-color:hsla(0,0%,100%,.1)}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.card__content,.card__header{display:flex;position:relative;color:var(--white)}.dark .card__content,.dark .card__header{color:#fff}.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(255,255,255,calc(var(--glow-intensity) * .8)) 0,rgba(255,255,255,calc(var(--glow-intensity) * .4)) 30%,transparent 60%);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 hsla(0,0%,100%,.1),0 0 30px var(--purple-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:hsla(0,0%,100%,.2);border-radius:50%;z-index:-1}.particle-container:hover{box-shadow:0 4px 20px hsla(0,0%,100%,.1),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;-webkit-user-select:none;-moz-user-select:none;user-select:none}