.catalog_grid__hh8Kr{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-24);margin-top:var(--space-32)}.catalog_card__Tnsvx{height:100%;display:flex;flex-direction:column;transition:transform var(--duration-default) var(--ease-standard),box-shadow var(--duration-default) var(--ease-standard);padding:var(--space-16)}.catalog_card__Tnsvx:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.catalog_description__ujRTb{margin:var(--space-8) 0 var(--space-16);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.catalog_tags__Ro7Md{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-16)}.catalog_footer__G8pyK{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-16);border-top:1px solid rgb(var(--border-default))}.NavLink_navLink___5LW4{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:8px;text-decoration:none;color:rgb(var(--text-secondary));font-size:var(--font-size-caption);font-weight:500;transition:color .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.NavLink_navLink___5LW4:hover{background-color:rgb(var(--bg-subtle));color:rgb(var(--text-primary))}.NavLink_navLink___5LW4:focus-visible{outline:2px solid rgb(var(--focus-ring));outline-offset:2px}.NavLink_navLink___5LW4.NavLink_active__XIBq_{color:rgb(var(--accent-primary))}.NavLink_icon__uc1_O{display:flex;align-items:center;justify-content:center;flex-shrink:0}.NavLink_label__RkPFQ{line-height:1}.Avatar_avatar__9HLxE{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;overflow:hidden;background-color:rgb(var(--bg-muted));color:rgb(var(--text-secondary));flex-shrink:0;font-family:var(--font-sans);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Avatar_sm__gU87T{width:2rem;height:2rem;font-size:var(--font-size-caption)}.Avatar_md__Ox86g{width:2.5rem;height:2.5rem;font-size:var(--font-size-body)}.Avatar_lg__nUuzs{width:3.5rem;height:3.5rem;font-size:var(--font-size-title3)}.Avatar_image__qwsQ7{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.Avatar_initials__JyoDF{font-weight:500;letter-spacing:.05em}.UserMenu_container__VbK5m{position:relative;display:inline-flex}.UserMenu_trigger__d3r02{display:flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:9999px;background:transparent;cursor:pointer;transition:opacity .12s cubic-bezier(.2,0,0,1)}.UserMenu_trigger__d3r02:hover{opacity:.85}.UserMenu_trigger__d3r02:focus-visible{outline:2px solid rgb(var(--focus-ring));outline-offset:2px}.UserMenu_menu__tx_vY{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:180px;list-style:none;margin:0;padding:4px;background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-default));border-radius:12px;box-shadow:var(--shadow-md)}.UserMenu_menu__tx_vY.UserMenu_upward__Qpy0y{top:auto;bottom:calc(100% + 6px)}.UserMenu_menuItem__ReJI_{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:rgb(var(--text-primary));font-size:var(--font-size-label);font-weight:450;text-align:left;cursor:pointer;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1)}.UserMenu_menuItem__ReJI_:hover{background-color:rgb(var(--bg-subtle))}.UserMenu_menuItem__ReJI_:focus-visible{outline:2px solid rgb(var(--focus-ring));outline-offset:-2px}.UserMenu_menuItem__ReJI_.UserMenu_danger__n1eBm{color:rgb(var(--state-danger))}.UserMenu_menuItem__ReJI_.UserMenu_danger__n1eBm:hover{background-color:rgb(var(--state-danger-soft))}.UserMenu_menuItemIcon__S5GHb{display:flex;align-items:center;flex-shrink:0;opacity:.85}.UserMenu_menuItemLabel__TDe97{flex:1}.Button_button__Hv0ef{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent}.Button_button__Hv0ef:disabled{opacity:.6;cursor:not-allowed}.Button_sm__Tx8He{padding:.25rem .5rem;font-size:var(--font-size-label);height:2rem}.Button_md__23HUG{padding:.5rem 1rem;font-size:var(--font-size-body);height:2.5rem}.Button_lg__yPgBu{padding:.75rem 1.5rem;font-size:var(--font-size-title3);height:3rem}.Button_primary__Spthj{background-color:rgb(var(--accent-primary));color:rgb(var(--text-inverse))}.Button_primary__Spthj:hover:not(:disabled){background-color:rgb(var(--accent-primary-hover))}.Button_secondary__qHjpO{background-color:transparent;color:rgb(var(--text-primary,31 41 55));border-color:rgb(var(--border-strong,209 213 219))}.Button_secondary__qHjpO:hover:not(:disabled){background-color:rgb(var(--bg-muted,249 250 251));border-color:rgb(var(--text-muted,156 163 175))}.Button_ghost__pTgcJ{background-color:transparent;color:rgb(var(--accent-primary))}.Button_ghost__pTgcJ:hover:not(:disabled){background-color:rgb(var(--accent-soft))}.Button_content__z0qc4{display:inline-flex;align-items:center;gap:.5rem}.Button_loading__2wofz .Button_content__z0qc4{opacity:0}.Button_spinner__H1Ukw{position:absolute;width:1.25em;height:1.25em;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:Button_spin__Od7py .8s linear infinite}@keyframes Button_spin__Od7py{to{transform:rotate(1turn)}}.AppNav_appNav__3qEVb{position:sticky;top:0;z-index:40;width:100%;height:4rem;background:rgb(var(--bg-surface));border-bottom:1px solid rgb(var(--border-default));display:flex;align-items:center}@media (max-width:1023px){.AppNav_appNav__3qEVb{display:none}}.AppNav_container__O_JhH{display:flex;align-items:center;width:100%;max-width:80rem;margin:0 auto;padding:0 1.5rem;gap:2rem}.AppNav_brand__xBgwl{font-weight:700;font-size:var(--font-size-title3);color:rgb(var(--text-primary));flex-shrink:0}.AppNav_nav__gdCNi{display:flex;align-items:center;gap:2px;flex:1}.AppNav_desktopNavLink__C3lyd{flex-direction:row;gap:6px;font-size:var(--font-size-label);padding:6px 10px}.AppNav_actions__YhOOb{flex-shrink:0;display:flex;align-items:center;margin-left:auto}.BottomNav_bottomNav__CtXeZ{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-around;background:rgb(var(--bg-surface));border-top:1px solid rgb(var(--border-default));height:calc(4rem + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:1024px){.BottomNav_bottomNav__CtXeZ{display:none}}.BottomNav_mobileNavLink__Jxm8_{flex:1;justify-content:center;font-size:var(--font-size-caption);padding:6px 4px;border-radius:8px}.BottomNav_userSlot__56noA{flex:1}.BottomNav_userSlot__56noA,.ErrorPanel_panel__9cQ_U{display:flex;align-items:center;justify-content:center}.ErrorPanel_panel__9cQ_U{flex-direction:column;padding:1.5rem;border:1px solid rgb(var(--state-danger));border-radius:.5rem;text-align:center;font-family:var(--font-sans);gap:.75rem}.ErrorPanel_icon__DDxa9,.ErrorPanel_panel__9cQ_U{background-color:rgb(var(--state-danger-soft));color:rgb(var(--state-danger))}.ErrorPanel_icon__DDxa9{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-weight:700;font-size:var(--font-size-title3)}.ErrorPanel_message__pyfTi{margin:0;font-size:var(--font-size-label);font-weight:500}.EmptyState_container__8W0W5{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background-color:rgb(var(--bg-subtle));border:1px dashed rgb(var(--border-subtle));border-radius:.5rem;font-family:var(--font-sans)}.EmptyState_title__c33zj{margin:0 0 .5rem;font-size:var(--font-size-title3);font-weight:600;color:rgb(var(--text-primary))}.EmptyState_description__yL9eT{margin:0;font-size:var(--font-size-label);color:rgb(var(--text-muted));max-width:24rem}.EmptyState_action__6tZ7u{margin-top:1.5rem}