.gradual-blur-inner{position:relative;width:100%;height:100%}.gradual-blur-inner>div{will-change:backdrop-filter;transform:translateZ(0)}.gradual-blur{pointer-events:none;transition:opacity .3s ease-out;position:relative;z-index:1}.gradual-blur-parent{overflow:hidden}@supports not (backdrop-filter:blur(1px)){.gradual-blur-inner>div{background:rgba(0,0,0,.3);opacity:.5}}.gradual-blur-fixed{position:fixed!important;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.glass-base,.glass-fake,.glass-real,.user-menu__dropdown{position:relative}.glass-fake{--glass-color:var(--glass-color-medium);--glass-opacity:var(--glass-bg-opacity-normal);background-color:color-mix(in srgb,var(--glass-color) var(--glass-opacity),transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 10%),transparent),inset 1.8px 3px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 90%),transparent),inset -2px -2px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 80%),transparent),inset -3px -8px 1px -6px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 60%),transparent),inset -.3px -1px 4px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 12%),transparent),inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 20%),transparent),inset 0 3px 4px -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 20%),transparent),inset 2px -6.5px 1px -4px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 10%),transparent),0 1px 5px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 10%),transparent),0 6px 16px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 8%),transparent);border:1px solid color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 10%),transparent)}.glass-fake-light{--glass-color:var(--glass-color-light)}.glass-fake-medium{--glass-color:var(--glass-color-medium)}.glass-fake-dark{--glass-color:var(--glass-color-dark)}.glass-real,.user-menu__dropdown{--glass-color:var(--glass-color-medium);--glass-opacity:var(--glass-bg-opacity-normal);--glass-blur:var(--glass-blur-normal);background-color:color-mix(in srgb,var(--glass-color) var(--glass-opacity),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 10%),transparent),inset 1.8px 3px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 90%),transparent),inset -2px -2px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 80%),transparent),inset -3px -8px 1px -6px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 60%),transparent),inset -.3px -1px 4px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 12%),transparent),inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 20%),transparent),inset 0 3px 4px -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 20%),transparent),inset 2px -6.5px 1px -4px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 10%),transparent),0 1px 5px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 10%),transparent),0 6px 16px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 8%),transparent);border:1px solid color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 10%),transparent)}.glass-real-light{--glass-color:var(--glass-color-light)}.glass-real-medium{--glass-color:var(--glass-color-medium)}.glass-real-dark,.user-menu__dropdown{--glass-color:var(--glass-color-dark)}.glass-subtle{--glass-opacity:var(--glass-bg-opacity-subtle);--glass-blur:var(--glass-blur-subtle);--glass-reflex-light:0.2;--glass-reflex-dark:1.5}.glass-normal{--glass-opacity:var(--glass-bg-opacity-normal);--glass-blur:var(--glass-blur-normal);--glass-reflex-light:0.3;--glass-reflex-dark:2}.glass-strong{--glass-opacity:var(--glass-bg-opacity-strong);--glass-blur:var(--glass-blur-strong);--glass-reflex-light:0.4;--glass-reflex-dark:2.5}.glass-animated{transition:background-color .4s cubic-bezier(1,0,.4,1),box-shadow .4s cubic-bezier(1,0,.4,1),transform .2s cubic-bezier(1,0,.4,1)}.glass-hoverable:hover{--glass-opacity:calc(var(--glass-bg-opacity-normal) * 1.5);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 10%),transparent),inset 1.8px 3px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 90%),transparent),inset -2px -2px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 80%),transparent),inset -3px -8px 1px -6px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 60%),transparent),inset -.3px -1px 4px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 12%),transparent),inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 20%),transparent),inset 0 3px 4px -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 20%),transparent),inset 2px -6.5px 1px -4px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 10%),transparent),0 1px 5px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 10%),transparent),0 6px 16px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 8%),transparent)}.glass-hoverable.glass-subtle:hover{--glass-opacity:calc(var(--glass-bg-opacity-subtle) * 1.5)}.glass-hoverable.glass-strong:hover{--glass-opacity:calc(var(--glass-bg-opacity-strong) * 1.2)}.glass-pressable:active{--glass-opacity:calc(var(--glass-bg-opacity-normal) * 1.8);transform:scale(.98);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 10%),transparent),inset 1.8px 3px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 90%),transparent),inset -2px -2px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 80%),transparent),inset -3px -8px 1px -6px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 60%),transparent),inset -.3px -1px 4px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 12%),transparent),inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 20%),transparent),inset 0 3px 4px -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 20%),transparent),inset 2px -6.5px 1px -4px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 10%),transparent),0 1px 5px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 10%),transparent),0 6px 16px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 8%),transparent);transition:background-color .1s cubic-bezier(1,0,.4,1),box-shadow .1s cubic-bezier(1,0,.4,1),transform .1s cubic-bezier(1,0,.4,1)}.glass-focusable:focus-visible{outline:2px solid color-mix(in srgb,var(--glass-highlight) 40%,transparent);outline-offset:2px}.glass-disabled,.glass-fake:disabled,.glass-real:disabled,.user-menu__dropdown:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-interactive{cursor:pointer;transition:background-color .4s cubic-bezier(1,0,.4,1),box-shadow .4s cubic-bezier(1,0,.4,1),transform .2s cubic-bezier(1,0,.4,1)}.glass-interactive:hover{--glass-opacity:calc(var(--glass-bg-opacity-normal) * 1.5);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 10%),transparent),inset 1.8px 3px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 90%),transparent),inset -2px -2px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 80%),transparent),inset -3px -8px 1px -6px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * 1.2 * 60%),transparent),inset -.3px -1px 4px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 12%),transparent),inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 20%),transparent),inset 0 3px 4px -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 20%),transparent),inset 2px -6.5px 1px -4px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 10%),transparent),0 1px 5px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 10%),transparent),0 6px 16px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.1 * 8%),transparent)}.glass-interactive.glass-subtle:hover{--glass-opacity:calc(var(--glass-bg-opacity-subtle) * 1.5)}.glass-interactive.glass-strong:hover{--glass-opacity:calc(var(--glass-bg-opacity-strong) * 1.2)}.glass-interactive:active{--glass-opacity:calc(var(--glass-bg-opacity-normal) * 1.8);transform:scale(.98);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 10%),transparent),inset 1.8px 3px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 90%),transparent),inset -2px -2px 0 -2px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 80%),transparent),inset -3px -8px 1px -6px color-mix(in srgb,var(--glass-highlight) calc(var(--glass-reflex-light) * .9 * 60%),transparent),inset -.3px -1px 4px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 12%),transparent),inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 20%),transparent),inset 0 3px 4px -2px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 20%),transparent),inset 2px -6.5px 1px -4px color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 10%),transparent),0 1px 5px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 10%),transparent),0 6px 16px 0 color-mix(in srgb,var(--glass-shadow) calc(var(--glass-reflex-dark) * 1.3 * 8%),transparent);transition:background-color .1s cubic-bezier(1,0,.4,1),box-shadow .1s cubic-bezier(1,0,.4,1),transform .1s cubic-bezier(1,0,.4,1)}.glass-interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--glass-highlight) 40%,transparent);outline-offset:2px}.user-menu{position:relative;display:inline-flex}.user-menu__trigger{display:inline-flex;align-items:center;gap:clamp(6px,1vw,10px);padding:var(--btn-p-xs,6px);border-radius:var(--btn-r-m,12px);border:none;background:rgba(0,0,0,0);cursor:pointer;transition:background-color .2s ease;color:var(--text-color);outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(hover:hover)and (pointer:fine){.user-menu__trigger:hover{background:var(--hover-bg)}}.user-menu__trigger:active{transform:scale(.98)}.user-menu__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.user-menu__avatar{position:relative;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--card-bg-secondary)}.user-menu__avatar-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.user-menu__avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75em;background:var(--button-primary-bg);color:var(--button-primary-text)}.user-menu__name{color:var(--text-color);font-size:var(--p3-size,14px);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.user-menu__name{display:none}}.user-menu__chevron{color:var(--text-secondary-color);transition:transform .2s ease;flex-shrink:0;opacity:.6}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-width:320px;border-radius:var(--card-br-m);padding:var(--card-p-xs,6px);z-index:1000;animation:dropdown-fade-in .15s ease}.user-menu__dropdown:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:calc(var(--card-br-m) - 1px);pointer-events:none;z-index:1;box-shadow:inset 0 0 3px hsla(0,0%,100%,.1),inset 0 0 0 2.2px hsla(0,0%,100%,.04),inset 0 0 0 1.5px hsla(0,0%,100%,.03),inset 0 0 0 .5px hsla(0,0%,100%,.08);mix-blend-mode:hard-light}@media(max-width:768px){.user-menu__dropdown{min-width:200px}}.user-menu__header{padding:clamp(10px,1.5vw,14px);border-bottom:1px solid var(--border-color);margin-bottom:var(--card-p-xs,6px);position:relative;z-index:2}.user-menu__header-name{font-weight:600;color:var(--text-color);font-size:var(--p2-size,14px)}.user-menu__header-email,.user-menu__header-name{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__header-email{font-size:var(--text-s,.9rem);color:var(--text-secondary-color);margin-top:2px}.user-menu__divider{height:1px;background:var(--border-color);margin:var(--card-p-xs,6px) 0}.user-menu__item{display:flex;align-items:center;gap:clamp(8px,1.2vw,12px);padding:0 clamp(10px,1.5vw,14px);height:clamp(36px,4vw,42px);border-radius:var(--card-br-s);color:var(--text-color);font-size:var(--p2-size,14px);cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;border:none;background:rgba(0,0,0,0);width:100%;text-align:left;font-family:inherit;outline:none;position:relative;z-index:2}@media(hover:hover)and (pointer:fine){.user-menu__item:hover:not(.user-menu__item--danger){background:var(--hover-bg);color:var(--text-color)}}.user-menu__item:active{background:var(--card-bg-hover)}.user-menu__item:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:-2px}.user-menu__item--danger{color:var(--button-danger-bg)}@media(hover:hover)and (pointer:fine){.user-menu__item--danger:hover{background:rgba(239,68,68,.1);color:var(--button-danger-bg)}}.user-menu__item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:currentColor;opacity:.8}.user-menu__item-icon svg{width:100%;height:100%}.user-menu__item-label{flex:1;overflow:hidden;text-overflow:ellipsis}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}