.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)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));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,black,transparent 85%),color-mix(in oklch,white,transparent 65%)),inset 0 0 10px 4px light-dark(color-mix(in oklch,black,transparent 90%),color-mix(in oklch,white,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--svg:before{content:"";position:absolute;inset:0;height:300%;background:linear-gradient(180deg,hsl(0,0%,100%) 0,transparent 50%);-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);-webkit-mask-image:linear-gradient(180deg,black 0 50%,transparent 50% 100%);mask-image:linear-gradient(180deg,black 0 50%,transparent 50% 100%);pointer-events:none;z-index:-1}.glass-surface--fallback{background:hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(177,177,177,.2);box-shadow:0 2px 24px rgba(0,0,0,.08)}.glass-surface--lightweight{background:rgba(255,254,240,.88);border:1px solid rgba(177,177,177,.22);box-shadow:0 2px 16px rgba(0,0,0,.08)}@supports((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.glass-surface--lightweight{background:rgba(255,254,240,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback,.glass-surface--lightweight{background:rgba(255,254,240,.92);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.5),inset 0 -1px 0 0 hsla(0,0%,100%,.3)}}.glass-surface:focus-visible{outline:2px solid light-dark(#007aff,#0a84ff);outline-offset:2px}