.glass-glow{left:var(--gl-x,50%);top:var(--gl-y,30%);pointer-events:none;z-index:0;filter:blur(110px);width:90rem;height:90rem;opacity:var(--gl-o,.12);will-change:left, top, opacity;background:radial-gradient(circle closest-side,oklch(75% .05 255.07/.055) 0%,oklch(72% .05 255/.05) 8%,oklch(68% .05 255/.042) 16%,oklch(64% .05 255/.035) 24%,oklch(58% .048 255/.028) 34%,oklch(52% .042 255/.022) 44%,oklch(46% .035 255/.016) 54%,oklch(40% .028 255/.011) 64%,oklch(34% .02 255/.007) 74%,oklch(30% .014 255/.003) 84%,#0000 100%);position:absolute;transform:translateZ(0)}.glass-frame{border-radius:var(--radius-xl);isolation:isolate;background-color:var(--glass-frame-bg);transition:background-color var(--theme-ease);flex-direction:column;padding:2px;display:flex;position:relative;overflow:hidden}.glass-spotlight{width:36rem;height:36rem;left:var(--sp-x,50%);top:var(--sp-y,50%);pointer-events:none;z-index:0;filter:blur(56px);opacity:var(--sp-o,0);will-change:left, top, opacity;background:radial-gradient(circle,oklch(78% .07 255/.22) 0%,oklch(65% .08 255/.12) 28%,oklch(55% .07 255/.06) 48%,oklch(45% .05 255/.02) 68%,#0000 88%);border-radius:50%;position:absolute;translate:-50% -50%}.glass{z-index:1;isolation:isolate;background-color:var(--glass-fill);border-radius:calc(var(--radius-xl) - 2px);width:100%;min-height:0;box-shadow:var(--shadow-glass-drop);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.25) brightness(1.02);transition:background-color var(--theme-ease), box-shadow var(--theme-ease);border:none;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(125deg,oklch(100% 0 0/.08) 0%,oklch(100% 0 0/.055) 10%,oklch(100% 0 0/.035) 20%,oklch(100% 0 0/.02) 32%,oklch(100% 0 0/.01) 44%,#0000 56%,oklch(58% .08 255/.012) 78%,oklch(58% .1 255/.025) 100%);position:absolute;inset:0}.glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px var(--glass-edge);transition:box-shadow var(--theme-ease);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.glass>:not(.glass-glow){z-index:2;position:relative}.glass-body{z-index:2;flex:1;width:100%;min-height:0;position:relative}.glass-strong{background-color:var(--glass-fill-strong);-webkit-backdrop-filter:blur(calc(var(--blur-strong) + 8px)) saturate(1.35) brightness(1.03)}html[data-scheme=light] .glass{-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.35) brightness(1.04);box-shadow:var(--shadow-glass-drop), inset 1px 1px 0 oklch(0% 0 0/.14), inset -1px -1px 0 oklch(0% 0 0/.1), inset -1px 1px 0 oklch(100% 0 0/.55), inset 1px -1px 0 oklch(100% 0 0/.25), inset 0 0 0 .5px oklch(0% 0 0/.1);background-color:#0000;background-image:none}html[data-scheme=light] .glass-strong{-webkit-backdrop-filter:blur(calc(var(--blur-strong) + 8px)) saturate(1.4) brightness(1.05);background-color:#0000;background-image:none}html[data-scheme=light] .glass:before{opacity:1;background:radial-gradient(70% 45% at 50% 0,oklch(100% 0 0/.28) 0%,#0000 65%)}html[data-scheme=light] .glass:after{mix-blend-mode:normal;background-image:none;box-shadow:inset 0 1px 1px oklch(100% 0 0/.45),inset 0 0 0 .5px oklch(0% 0 0/.12)}html[data-scheme=light] .glass-spotlight{background:radial-gradient(circle,oklch(75% .08 255/.28) 0%,oklch(70% .06 255/.12) 35%,#0000 70%)}dialog .glass-frame{background-color:var(--surface-panel)}dialog .glass,dialog .glass-strong{--background:var(--surface-panel);--foreground:var(--surface-ink);--muted-foreground:var(--surface-ink-muted);--card:var(--surface-panel);--card-foreground:var(--surface-ink);color:var(--surface-ink);box-shadow:0 1px 2px oklch(0% 0 0/.12),0 12px 32px oklch(0% 0 0/.28);background-color:var(--surface-panel)!important;-webkit-backdrop-filter:none!important;background-image:none!important}dialog .glass:before{opacity:.35}dialog .glass:after{mix-blend-mode:normal;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-ink) 12%, transparent);background-image:none}
