.glass-surface{--glass-fallback-border:#5183b82e;--glass-fallback-border-dark:hsl(var(--foreground) / .14);justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface--quiet{--glass-fallback-border:#5183b81f;--glass-fallback-border-dark:hsl(var(--foreground) / .08)}.glass-surface__content{z-index:1;border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--fallback{border:1px solid var(--glass-fallback-border);box-shadow:inset 0 1px 0 0 #ffffff75, inset 0 -1px 0 0 hsl(var(--background) / .1), 0 8px 32px #21375014;-webkit-backdrop-filter:blur(14px)saturate(1.32)brightness(1.01);backdrop-filter:blur(14px)saturate(1.32)brightness(1.01);background:#fbfcfe38}.glass-surface--solid.glass-surface--fallback{box-shadow:inset 0 1px 0 0 #ffffff85, inset 0 -1px 0 0 hsl(var(--background) / .12), 0 10px 34px #2137501a;-webkit-backdrop-filter:blur(16px)saturate(1.36)brightness(1.02);backdrop-filter:blur(16px)saturate(1.36)brightness(1.02);background:#fbfcfe70}.dark .glass-surface--fallback{border-color:var(--glass-fallback-border-dark);background:hsl(var(--foreground) / .075);box-shadow:inset 0 1px 0 0 hsl(var(--foreground) / .16), inset 0 -1px 0 0 hsl(var(--background) / .18);-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.16);backdrop-filter:blur(12px)saturate(1.8)brightness(1.16)}.dark .glass-surface--solid.glass-surface--fallback{background:hsl(var(--foreground) / .075)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:hsl(var(--card) / .72);box-shadow:inset 0 1px 0 0 hsl(var(--foreground) / .2), inset 0 -1px 0 0 hsl(var(--background) / .18)}.glass-surface--fallback:before{z-index:-1;border-radius:inherit;background:hsl(var(--foreground) / .08);content:"";position:absolute;inset:0}}.glass-surface:focus-visible{outline:2px solid hsl(var(--ring) / .78);outline-offset:2px}@media (prefers-reduced-motion:reduce){.glass-surface{transition:none}}.glass-button{width:var(--glass-button-size,38px);min-height:var(--glass-button-size,38px);color:hsl(var(--foreground) / .92);text-shadow:none;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;transition:width .36s cubic-bezier(.22,1,.36,1),transform .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.glass-button:hover{color:hsl(var(--foreground))}.glass-button:focus-visible{outline:2px solid hsl(var(--ring) / .78);outline-offset:3px}.glass-button--active{width:var(--glass-button-active-width,136px);padding:0 14px 0 13px}.glass-button--icon-only{width:var(--glass-button-size,38px);padding:0}.glass-button__surface{z-index:1;pointer-events:none;position:absolute;inset:0}.glass-button__surface .glass-surface__content{padding:0}.glass-button__content{z-index:2;backface-visibility:hidden;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:inline-flex;position:relative}.glass-button__icon{flex:none;width:16px;height:16px}.glass-button__label{opacity:0;white-space:nowrap;max-width:0;text-shadow:none;transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .18s,transform .26s;display:inline-block;overflow:hidden;transform:translate(-4px)}.glass-button--icon-only .glass-button__content{gap:0;position:absolute;inset:0}.glass-button--icon-only .glass-button__label{pointer-events:none;position:absolute}.glass-button--active .glass-button__label{opacity:1;max-width:90px;transition-delay:60ms,90ms,60ms;position:relative;transform:translate(0)}.glass-button--login-accent{--glass-button-active-width:92px;min-height:var(--glass-button-size,38px);font-size:14px;font-weight:600}.glass-button--login-accent .glass-button__icon{width:15px;height:15px}.glass-button--login-accent.glass-button--active .glass-button__label{max-width:46px}.glass-theme-toggle{cursor:pointer}.glass-theme-toggle__icon{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.glass-button,.glass-button__label{transition:none}}.glass-panel{isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.glass-panel__surface{z-index:0;pointer-events:none;position:absolute;inset:0}.glass-panel__surface .glass-surface__content{padding:0}.glass-panel__content{z-index:1;position:relative}
