:root{--glass-overlay-light:color-mix(in srgb,currentColor 10%,transparent);--glass-overlay-medium:color-mix(in srgb,currentColor 15%,transparent);--glass-overlay-heavy:color-mix(in srgb,currentColor 25%,transparent);--glass-overlay-ultra:color-mix(in srgb,currentColor 35%,transparent);--glass-bg-light:hsla(0,0%,100%,.1);--glass-bg-medium:hsla(0,0%,100%,.15);--glass-bg-heavy:hsla(0,0%,100%,.25);--glass-bg-ultra:hsla(0,0%,100%,.35);--glass-border-overlay-light:color-mix(in srgb,currentColor 20%,transparent);--glass-border-overlay-medium:color-mix(in srgb,currentColor 30%,transparent);--glass-border-overlay-heavy:color-mix(in srgb,currentColor 40%,transparent);--glass-border-light:hsla(0,0%,100%,.2);--glass-border-medium:hsla(0,0%,100%,.3);--glass-border-heavy:hsla(0,0%,100%,.4);--tooltip-glass-bg:linear-gradient(145deg,hsla(0,0%,6%,.98),rgba(25,25,25,.95));--tooltip-glass-border:hsla(0,0%,100%,.25);--tooltip-glass-blur:blur(20px);--tooltip-glass-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);--modal-control-glass-bg:linear-gradient(145deg,hsla(0,0%,6%,.95),rgba(25,25,25,.92));--modal-control-glass-border:hsla(0,0%,100%,.25);--glass-shadow-light:0 4px 6px rgba(0,0,0,.1);--glass-shadow-medium:0 8px 32px rgba(0,0,0,.12);--glass-shadow-heavy:0 16px 64px rgba(0,0,0,.15);--glass-blur-light:blur(8px);--glass-blur-medium:blur(12px);--glass-blur-heavy:blur(16px);--glass-blur-ultra:blur(24px)}@media (prefers-color-scheme:dark){:root{--glass-bg-light:rgba(0,0,0,.1);--glass-bg-medium:rgba(0,0,0,.15);--glass-bg-heavy:rgba(0,0,0,.25);--glass-bg-ultra:rgba(0,0,0,.35);--glass-border-light:hsla(0,0%,100%,.1);--glass-border-medium:hsla(0,0%,100%,.15);--glass-border-heavy:hsla(0,0%,100%,.2);--glass-shadow-light:0 4px 6px rgba(0,0,0,.3);--glass-shadow-medium:0 8px 32px rgba(0,0,0,.4);--glass-shadow-heavy:0 16px 64px rgba(0,0,0,.5);--tooltip-glass-bg:linear-gradient(145deg,hsla(0,0%,5%,.98),hsla(0,0%,9%,.96));--tooltip-glass-border:hsla(0,0%,100%,.3)}}.glass{backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);background:var(--glass-overlay-medium,var(--glass-bg-medium));border:1px solid var(--glass-border-overlay-medium,var(--glass-border-medium));box-shadow:var(--glass-shadow-medium)}.glass--light{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-overlay-light,var(--glass-bg-light));border-color:var(--glass-border-overlay-light,var(--glass-border-light));box-shadow:var(--glass-shadow-light)}.glass--heavy{backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);background:var(--glass-overlay-heavy,var(--glass-bg-heavy))}.glass--heavy,.glass--ultra{border-color:var(--glass-border-overlay-heavy,var(--glass-border-heavy));box-shadow:var(--glass-shadow-heavy)}.glass--ultra{backdrop-filter:var(--glass-blur-ultra);-webkit-backdrop-filter:var(--glass-blur-ultra);background:var(--glass-overlay-ultra,var(--glass-bg-ultra))}.glass-border{border:1px solid var(--glass-border-overlay-medium,var(--glass-border-medium))}.glass-border,.glass-border--light{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);box-shadow:var(--glass-shadow-light)}.glass-border--light{border:1px solid var(--glass-border-overlay-light,var(--glass-border-light))}.glass-border--heavy{border:1px solid var(--glass-border-overlay-heavy,var(--glass-border-heavy))}.glass-bg,.glass-border--heavy{backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);box-shadow:var(--glass-shadow-medium)}.glass-bg{background:var(--glass-overlay-medium,var(--glass-bg-medium))}.glass-bg--light{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-overlay-light,var(--glass-bg-light));box-shadow:var(--glass-shadow-light)}.glass-bg--heavy{backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);background:var(--glass-overlay-heavy,var(--glass-bg-heavy));box-shadow:var(--glass-shadow-heavy)}.glass-overlay{background:var(--glass-overlay-light,var(--glass-bg-light))}.glass-card,.glass-overlay{backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium)}.glass-card{background:var(--glass-overlay-medium,var(--glass-bg-medium));border:1px solid var(--glass-border-overlay-medium,var(--glass-border-medium));box-shadow:var(--glass-shadow-medium);border-radius:var(--border-radius,8px)}.glass-hover:hover{backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);background:var(--glass-overlay-heavy,var(--glass-bg-heavy));border-color:var(--glass-border-overlay-heavy,var(--glass-border-heavy));box-shadow:var(--glass-shadow-heavy);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-interactive{backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);background:var(--glass-overlay-medium,var(--glass-bg-medium));border:1px solid var(--glass-border-overlay-medium,var(--glass-border-medium));box-shadow:var(--glass-shadow-medium);transition:all .2s ease;cursor:pointer}.glass-interactive:hover{backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);background:var(--glass-overlay-heavy,var(--glass-bg-heavy));border-color:var(--glass-border-overlay-heavy,var(--glass-border-heavy));box-shadow:var(--glass-shadow-heavy);transform:translateY(-1px)}.glass-interactive:active{transform:translateY(0);box-shadow:var(--glass-shadow-light)}.glass-text{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-overlay-light,var(--glass-bg-light));padding:.5rem 1rem;border-radius:calc(var(--border-radius, 8px) / 2)}.glass-frosted{backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);background:color-mix(in srgb,currentColor 80%,transparent);border:1px solid color-mix(in srgb,currentColor 90%,transparent);box-shadow:var(--glass-shadow-heavy)}@supports not (background:color-mix(in srgb,currentColor 80%,transparent)){.glass-frosted{background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.9)}@media (prefers-color-scheme:dark){.glass-frosted{background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.2)}}}.glass-stained{backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);background:color-mix(in srgb,currentColor 25%,transparent);border:1px solid color-mix(in srgb,currentColor 50%,transparent);box-shadow:var(--glass-shadow-medium)}@supports not (background:color-mix(in srgb,currentColor 25%,transparent)){.glass-stained{background:var(--glass-bg-heavy);border:1px solid var(--glass-border-heavy)}}.glass--rounded{border-radius:var(--border-radius,8px)}.glass--rounded-lg{border-radius:calc(var(--border-radius, 8px) * 1.5)}.glass--rounded-xl{border-radius:calc(var(--border-radius, 8px) * 2)}.glass--no-shadow{box-shadow:none}.glass--no-blur{backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes glassAppear{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transform:scale(.95)}to{opacity:1;backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);transform:scale(1)}}.glass-animate{animation:glassAppear .3s cubic-bezier(.4,0,.2,1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass--heavy,.glass--light,.glass--ultra,.glass-bg,.glass-bg--heavy,.glass-bg--light,.glass-border,.glass-border--heavy,.glass-border--light,.glass-card,.glass-interactive,.glass-overlay,.glass-text{background:var(--light-background--quaternary);border:1px solid var(--brand-tertiary--dark)}@media (prefers-color-scheme:dark){.glass,.glass--heavy,.glass--light,.glass--ultra,.glass-bg,.glass-bg--heavy,.glass-bg--light,.glass-border,.glass-border--heavy,.glass-border--light,.glass-card,.glass-interactive,.glass-overlay,.glass-text{background:var(--dark-background--secondary);border:1px solid var(--dark-border--primary)}}}@media (prefers-contrast:high){.glass,.glass--heavy,.glass--light,.glass--ultra,.glass-border,.glass-border--heavy,.glass-border--light,.glass-card,.glass-interactive{border-width:2px;border-color:var(--brand-primary)}}@media (prefers-reduced-motion:reduce){.glass-hover:hover,.glass-interactive:active,.glass-interactive:hover{transition:none;transform:none}.glass-animate{animation:none}}