.home-vuexy .vx-league-board{margin:0;display:grid;gap:var(--vx-page-title-content-gap,var(--vx-page-section-gap,1rem))}.home-vuexy .vx-league-intro{display:grid;gap:.45rem;min-width:0;max-width:none;width:100%;margin:0;padding:.85rem .1rem .55rem;justify-items:center;text-align:center}.home-vuexy .vx-league-intro-title{display:block;max-width:100%;margin:0;color:var(--vx-heading);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans"),system-ui,sans-serif;font-size:var(--vx-text-title,1.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;text-wrap:balance;text-align:center}.home-vuexy .vx-league-intro-accent{color:var(--vx-primary-dark)}.home-vuexy .vx-league-intro-lead{display:block;margin:0 auto;max-width:36rem;width:100%;color:var(--vx-body);font-size:var(--vx-text-md,.875rem);font-weight:400;line-height:1.45;text-align:center;text-wrap:pretty}@media (max-width:720px){.home-vuexy .vx-league-intro{padding-top:.35rem;padding-bottom:.3rem}}.home-vuexy .vx-league-meta-wrap{margin:-.25rem 0 0}.home-vuexy .vx-league-meta{display:block}.home-vuexy .vx-league-meta .vx-row-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;min-width:0;margin:0}.home-vuexy .vx-stat-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;overflow:hidden}.home-vuexy .vx-stat-card--action{width:100%;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:none;font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.home-vuexy .vx-stat-card--action:focus-visible,.home-vuexy .vx-stat-card--action:hover{border-color:color-mix(in srgb,var(--vx-primary) 42%,var(--vx-border));background:color-mix(in srgb,var(--vx-primary-soft) 28%,var(--vx-card));box-shadow:none;outline:none}.home-vuexy .vx-stat-icon{display:grid;place-items:center;flex-shrink:0;align-self:center;width:1.35rem;height:1.35rem;border:1px solid color-mix(in srgb,var(--vx-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vx-bg) 70%,var(--vx-card));color:var(--vx-primary-dark)}.home-vuexy .vx-stat-icon svg{width:.65rem;height:.65rem}.home-vuexy .vx-stat-icon--info,.home-vuexy .vx-stat-icon--like,.home-vuexy .vx-stat-icon--primary,.home-vuexy .vx-stat-icon--success,.home-vuexy .vx-stat-icon--warning{color:var(--vx-primary-dark);background:color-mix(in srgb,var(--vx-bg) 70%,var(--vx-card))}.home-vuexy .vx-stat-copy{display:grid;gap:.05rem;min-width:0}.home-vuexy .vx-stat-label{color:var(--vx-body);font-size:var(--vx-text-xs,.6875rem);font-weight:500;letter-spacing:.03em;line-height:1.15;text-transform:uppercase}.home-vuexy .vx-stat-value{margin:0;color:var(--vx-heading);font-size:var(--vx-text-md,.875rem);font-weight:650;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.home-vuexy .vx-stat-delta{margin:0;color:color-mix(in srgb,var(--vx-body) 88%,transparent);font-size:var(--vx-text-xs,.6875rem);font-weight:500;line-height:1.2}@media (max-width:1100px){.home-vuexy .vx-league-meta .vx-row-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-vuexy .vx-league-card{border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.home-vuexy .vx-league-body{padding:0!important;display:grid;gap:.85rem}.home-vuexy .vx-league-board-head{display:grid;gap:0;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow);overflow:hidden}.home-vuexy .vx-league-block-head .vx-portada-week-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;width:100%;margin:0}.home-vuexy .vx-league-block-head .vx-portada-week-title{margin:0;color:var(--vx-heading);line-height:1.25}.home-vuexy .vx-league-block-head .vx-portada-week-note{margin:0;line-height:1.35}.home-vuexy .vx-league-blocks{display:grid;gap:.85rem}.home-vuexy .vx-league-block-surface{background:var(--vx-card);box-shadow:var(--vx-shadow)}.home-vuexy .vx-league-block--podium .vx-league-block-surface{box-shadow:none}.home-vuexy .vx-league-block .pagination,.home-vuexy .vx-league-block .vx-pagination{border-top:1px solid var(--vx-border);background:var(--vx-card)}.home-vuexy .vx-league-table-wrap{overflow-x:auto}.home-vuexy .vx-league-table{width:100%;border-collapse:collapse;table-layout:fixed}.home-vuexy .vx-league-table thead th{padding:.55rem .75rem;border-bottom:1px solid var(--vx-border);background:var(--vx-bg);color:var(--vx-body);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans"),system-ui,sans-serif;font-size:var(--vx-text-xs,.6875rem);font-weight:700;letter-spacing:.06em;text-align:left}.home-vuexy .vx-league-table tbody td{padding:.9rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--vx-border) 88%,transparent);vertical-align:middle}.home-vuexy .vx-league-block .vx-league-table tbody tr:last-child td{border-bottom:0}.home-vuexy .vx-league-table tbody tr:hover td{background:color-mix(in srgb,var(--vx-primary) 6%,transparent)}.home-vuexy .vx-league-pos{width:4.25rem;text-align:center;vertical-align:middle}.home-vuexy .vx-league-pos-num{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin-inline:auto;color:var(--vx-body);font-family:inherit;font-size:var(--vx-text-sm,.8125rem);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;box-sizing:border-box}.home-vuexy .vx-league-pos-num--trophy .vx-league-pos-trophy{display:block;width:1.08rem;height:1.08rem;flex-shrink:0;color:color-mix(in srgb,var(--vx-podium-gold) 72%,var(--vx-heading))}.home-vuexy a.vx-league-pos-hof{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.home-vuexy a.vx-league-pos-hof:focus-visible,.home-vuexy a.vx-league-pos-hof:hover{border-color:color-mix(in srgb,var(--vx-podium-gold) 70%,var(--vx-border));background:color-mix(in srgb,var(--vx-podium-gold) 32%,#fff);outline:none;transform:scale(1.06)}.home-vuexy .vx-league-row--medal-1{--vx-podium-accent:var(--vx-podium-gold)}.home-vuexy .vx-league-row--medal-2{--vx-podium-accent:var(--vx-podium-silver)}.home-vuexy .vx-league-row--medal-3{--vx-podium-accent:var(--vx-podium-bronze)}.home-vuexy .vx-league-row--medal-1 td{background:#fff6de}.home-vuexy .vx-league-row--medal-2 td{background:#f1f5fa}.home-vuexy .vx-league-row--medal-3 td{background:#fbeee1}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-1:hover td{background:color-mix(in srgb,#fff6de 82%,#f5e7a8)}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-2:hover td{background:color-mix(in srgb,#f1f5fa 82%,#d7dee8)}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-3:hover td{background:color-mix(in srgb,#fbeee1 82%,#e8c4a0)}.home-vuexy .vx-league-row--medal .vx-league-pos-num--medal{width:2.15rem;height:2.15rem;border-radius:999px;font-size:var(--vx-text-sm,.8125rem);font-weight:800;letter-spacing:-.03em;border:1px solid color-mix(in srgb,var(--vx-podium-accent) 50%,var(--vx-border));background:color-mix(in srgb,var(--vx-podium-accent) 22%,#fff);color:color-mix(in srgb,var(--vx-podium-accent) 55%,var(--vx-heading))}.home-vuexy .vx-league-row--medal .vx-project-name{font-weight:750}.home-vuexy .vx-league-team{width:auto;vertical-align:middle}.home-vuexy .vx-league-stat{width:7.25rem;vertical-align:middle}.home-vuexy .vx-league-team-link{display:flex;align-items:center;gap:.75rem;min-width:0;color:inherit;text-decoration:none}.home-vuexy .vx-league-logo{width:40px;height:40px;border-radius:.45rem;flex-shrink:0;overflow:hidden;background:var(--logo-plate,#fff)}.home-vuexy .vx-league-team-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.home-vuexy .vx-league-team-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.home-vuexy .vx-league-team-copy .vx-project-name{color:var(--vx-heading);font-size:var(--vx-text-base,1rem);font-weight:700;letter-spacing:-.02em}.home-vuexy .vx-league-team-copy .vx-project-meta,.home-vuexy .vx-league-team-copy .vx-ranking-desc{margin:0;color:var(--vx-body);font-size:var(--vx-text-md,.875rem);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.home-vuexy .vx-league-row--medal .vx-league-team-copy .vx-ranking-desc{-webkit-line-clamp:2}.home-vuexy .vx-league-stat-value{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.home-vuexy .vx-league-stat-icon{display:block;width:.95rem;height:.95rem;flex-shrink:0;overflow:visible;color:var(--vx-body);opacity:.78}.home-vuexy svg.vx-league-stat-icon{display:block}.home-vuexy .vx-league-stat strong{color:var(--vx-heading);font-family:inherit;font-size:var(--vx-text-md,.875rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.home-vuexy .vx-league-stat .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-vuexy .vx-league-actions{width:7.5rem;vertical-align:middle}.home-vuexy .vx-league-actions .vx-ranking-row-ctas{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem}.home-vuexy .vx-league-actions .vx-ranking-row-ctas .vx-btn,.home-vuexy .vx-league-icon-btn{flex:0 0 auto;width:2rem;min-width:2rem;max-width:2rem;min-height:2rem;height:2rem;padding:0;justify-content:center;gap:0}.home-vuexy .vx-league-actions .vx-ranking-row-ctas .vx-btn-icon,.home-vuexy .vx-league-icon-btn .vx-btn-icon{width:1rem;height:1rem;margin:0}.home-vuexy .vx-league-activity{margin:0;padding:1rem 1.15rem 1.1rem}.home-vuexy .vx-league-activity,.home-vuexy .vx-league-empty{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card)}.home-vuexy .vx-league-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;box-shadow:none;overflow:hidden;min-height:18rem;padding:2.75rem 1.5rem 2.85rem;text-align:center}.home-vuexy .vx-league-empty-mark{display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:999px;border:1px solid var(--vx-border);background:var(--vx-card);box-shadow:none}.home-vuexy .vx-league-empty-mark .vx-league-pos-trophy,.home-vuexy .vx-league-empty-trophy{display:block;width:2rem;height:2rem;flex-shrink:0;color:color-mix(in srgb,var(--vx-podium-gold) 72%,var(--vx-heading))}.home-vuexy .vx-league-empty-copy{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:0;max-width:26rem}.home-vuexy .vx-league-empty-title{margin:0;color:var(--vx-heading);font-size:var(--vx-text-title,clamp(1.05rem,1.6vw,1.35rem));font-weight:750;letter-spacing:-.03em;line-height:1.2}.home-vuexy .vx-league-empty-lead{margin:0;color:var(--vx-body);font-size:var(--vx-text-md,.875rem);line-height:1.5;max-width:22rem}.home-vuexy .vx-league-empty-cta{margin-top:.55rem}@media (max-width:960px){.home-vuexy .vx-league-actions{width:auto}}@media (max-width:1100px){.home-vuexy .vx-league-table thead{display:none}.home-vuexy .vx-league-table,.home-vuexy .vx-league-table tbody{display:block;width:100%;max-width:100%}.home-vuexy .vx-league-table-wrap{overflow-x:hidden}.home-vuexy .vx-league-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.85rem 1rem;border-bottom:1px solid var(--vx-border);width:100%;max-width:100%;box-sizing:border-box}.home-vuexy .vx-league-block .vx-league-table tbody tr:last-child{border-bottom:0}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-1,.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-2,.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-3{border-radius:0}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-1{background:#fff6de}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-2{background:#f1f5fa}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-3{background:#fbeee1}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-1:hover{background:color-mix(in srgb,#fff6de 82%,#f5e7a8)}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-2:hover{background:color-mix(in srgb,#f1f5fa 82%,#d7dee8)}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-3:hover{background:color-mix(in srgb,#fbeee1 82%,#e8c4a0)}.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-1 td,.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-1:hover td,.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-2 td,.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-2:hover td,.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-3 td,.home-vuexy .vx-league-table tbody tr.vx-league-row--medal-3:hover td{background:transparent;border-bottom:0;padding-bottom:0}.home-vuexy .vx-league-table tbody td{display:block;padding:0;border:0;width:auto;max-width:100%;background:transparent}.home-vuexy .vx-league-pos{flex:0 0 auto;width:auto;margin:0;text-align:left}.home-vuexy .vx-league-pos-num{margin-inline:0}.home-vuexy .vx-league-team{flex:1 1 calc(100% - 3.25rem);width:auto;min-width:0;margin:0}.home-vuexy .vx-league-stat{display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;width:auto;min-height:2.25rem;margin:0;padding:0}.home-vuexy .vx-league-stat-value{min-height:2.25rem}.home-vuexy .vx-league-team+.vx-league-stat{margin-left:calc(2.15rem + .65rem)}.home-vuexy .vx-league-actions{display:flex;align-items:center;align-self:center;flex:0 0 auto;width:auto;max-width:100%;min-height:2.25rem;margin-left:auto;padding:0;border-top:0}.home-vuexy .vx-league-actions .vx-ranking-row-ctas{flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:auto;max-width:100%;gap:.35rem}.home-vuexy .vx-league-actions .vx-btn,.home-vuexy .vx-league-actions .vx-league-icon-btn,.home-vuexy .vx-league-actions .vx-ranking-row-ctas .vx-btn{flex:0 0 auto!important;width:2.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important;height:2.25rem!important;min-height:2.25rem!important;padding:0!important;justify-content:center}.home-vuexy .vx-league-intro-title{white-space:normal;overflow:visible;text-overflow:unset}}@media (max-width:720px){.home-vuexy .vx-league-table tbody tr{padding:.8rem .85rem;gap:.4rem .55rem}.home-vuexy .vx-league-team+.vx-league-stat{margin-left:calc(2.15rem + .55rem)}.home-vuexy .vx-league-pos-num{font-size:var(--vx-text-sm,.8125rem)}.home-vuexy .vx-league-team-link{gap:.6rem}.home-vuexy .vx-league-empty{gap:1.1rem;min-height:15rem;padding:2rem 1.15rem 2.15rem}.home-vuexy .vx-league-empty-mark{width:4.15rem;height:4.15rem}.home-vuexy .vx-league-empty-mark .vx-league-pos-trophy,.home-vuexy .vx-league-empty-trophy{width:1.75rem;height:1.75rem}.home-vuexy .vx-league-empty-cta{width:100%;max-width:18rem;justify-content:center}}.home-vuexy .vx-home-portada{display:grid;gap:var(--vx-page-title-content-gap,1rem);margin:0;padding:0 0 1rem}.home-vuexy .vx-portada-week{display:grid;gap:.85rem;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-vuexy .vx-portada-week-cta{margin:0;text-align:center}.home-vuexy .vx-portada-week-cta-btn{display:inline;margin:0;padding:0;border:0;background:none;color:var(--vx-primary-dark);font:inherit;font-size:.875rem;font-weight:650;line-height:1.4;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.home-vuexy .vx-portada-week-cta-btn:focus-visible,.home-vuexy .vx-portada-week-cta-btn:hover{color:var(--vx-heading);outline:none}.home-vuexy .vx-portada-week-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.home-vuexy .vx-portada-week-title{margin:0;color:var(--vx-heading);font-size:1rem;font-weight:700;line-height:1.25}.home-vuexy .vx-portada-week-note{margin:0;color:var(--vx-body);font-size:.8125rem;line-height:1.35}.home-vuexy .vx-portada-week-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.home-vuexy .vx-league-block-head{padding:.75rem 1rem .7rem;border-bottom:1px solid var(--vx-fog-deep,#e6e9e4);background:#f7f8f6}.home-vuexy .vx-league-block-foot{padding:.7rem 1rem .8rem;border-top:1px solid var(--vx-fog-deep,#e6e9e4);background:#f7f8f6}.home-vuexy .vx-league-block-foot .vx-portada-week-foot,.home-vuexy .vx-league-block-head .vx-portada-week-head{width:100%}.home-vuexy .vx-league-block-head .vx-portada-week-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.home-vuexy .vx-league-block-head .vx-portada-week-note{color:var(--vx-ink-mute,var(--vx-body));font-size:.75rem}.home-vuexy .vx-portada-week>.vx-portada-week-foot,.home-vuexy .vx-portada-week>.vx-portada-week-head{padding:.85rem 1.15rem;border-radius:var(--vx-radius-lg,1.75rem);background:var(--vx-paper-raised,var(--vx-card,#fff))}.home-vuexy .vx-portada-week>.vx-portada-week-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.home-vuexy .vx-portada-week-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;margin:0;color:var(--vx-ink-mute,var(--vx-body));font-size:.75rem;line-height:1.4}.home-vuexy .vx-portada-week-meta-sep{opacity:.55}.home-vuexy .vx-portada-week-meta-btn{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:inherit;font-weight:400;line-height:inherit;text-align:left;cursor:pointer}.home-vuexy .vx-portada-week-meta-btn span{color:inherit;font-weight:550;font-variant-numeric:tabular-nums}.home-vuexy .vx-portada-week-meta-btn:focus-visible,.home-vuexy .vx-portada-week-meta-btn:hover{color:var(--vx-ink-soft,var(--vx-heading));outline:none}.home-vuexy .vx-portada-week-more{margin-left:auto;color:color-mix(in srgb,var(--vx-ink-mute,var(--vx-body)) 88%,transparent);font-size:.72rem;font-weight:400;text-decoration:none;white-space:nowrap}.home-vuexy .vx-portada-week-more:focus-visible,.home-vuexy .vx-portada-week-more:hover{color:var(--vx-ink-soft,var(--vx-heading));outline:none}.home-vuexy .vx-portada-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.home-vuexy .vx-portada-panel{display:grid;gap:.55rem;min-width:0;padding:1.1rem 1.2rem 1.2rem;border:0;border-radius:var(--vx-radius-lg,1.75rem);background:var(--vx-card,#fff);box-shadow:none}.home-vuexy .vx-portada-panel-head{display:grid;gap:.15rem;padding-bottom:.55rem;border-bottom:1px solid var(--vx-fog-deep,#e6e9e4)}.home-vuexy .vx-portada-panel-title{margin:0;color:var(--vx-heading);font-size:.95rem;font-weight:700;line-height:1.25}.home-vuexy .vx-portada-panel-note{margin:0;color:var(--vx-body);font-size:.78rem;line-height:1.35}.home-vuexy .vx-portada-list{display:grid;gap:0;width:100%;margin:0;padding:0;list-style:none}.home-vuexy .vx-portada-item{margin:0;min-width:0}.home-vuexy .vx-portada-list--compact .vx-portada-item+.vx-portada-item{border-top:1px solid var(--vx-border)}.home-vuexy .vx-portada-link{display:grid;grid-template-columns:1.55rem 1.75rem minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;padding:.55rem 0;color:inherit;text-decoration:none;border-radius:0}.home-vuexy .vx-portada-list--compact .vx-portada-link{padding:.45rem 0}.home-vuexy .vx-portada-list--plain .vx-portada-link{grid-template-columns:1.75rem minmax(0,1fr)}.home-vuexy .vx-portada-link:focus-visible,.home-vuexy .vx-portada-link:hover{background:color-mix(in srgb,var(--vx-primary) 8%,transparent);outline:none}.home-vuexy .vx-portada-rank{color:var(--vx-body);font-family:var(--font-mono,ui-monospace,monospace);font-size:.8rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.home-vuexy .vx-portada-item.is-lead .vx-portada-rank{color:var(--vx-heading);font-size:1rem;font-weight:700}.home-vuexy .vx-portada-logo{display:grid;place-items:center}.home-vuexy .vx-portada-copy{display:grid;gap:.1rem;min-width:0}.home-vuexy .vx-portada-name{color:var(--vx-heading);font-size:.94rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-portada-item.is-lead .vx-portada-name{font-size:1.05rem}.home-vuexy .vx-portada-desc{color:var(--vx-body);font-size:.8rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-portada-empty{margin:0;padding:.65rem 0;color:var(--vx-body);font-size:.875rem;line-height:1.4}.home-vuexy .vx-portada-more{justify-self:start;margin-top:.15rem;color:var(--vx-primary-dark);font-size:.84rem;font-weight:650;text-decoration:none}.home-vuexy .vx-portada-panel .vx-portada-more{justify-self:end;text-align:right}.home-vuexy .vx-portada-more:focus-visible,.home-vuexy .vx-portada-more:hover{color:var(--vx-heading);outline:none}.home-vuexy .vx-portada-activity{margin-top:.15rem;padding-top:.75rem;border-top:1px solid var(--vx-border)}@media (max-width:860px){.home-vuexy .vx-portada-split{grid-template-columns:1fr}}@media (max-width:720px){.home-vuexy .vx-portada-week-foot,.home-vuexy .vx-portada-week-head{flex-direction:column;align-items:flex-start}.home-vuexy .vx-portada-week-more{margin-left:0;align-self:flex-start;text-align:left}.home-vuexy .vx-portada-panel .vx-portada-more{justify-self:start;text-align:left}}.home-vuexy,.vuexy-app:not(.admin-vuexy),body:has(.home-vuexy),body:has(.vuexy-app:not(.admin-vuexy)){--vx-text-title:1.25rem;--vx-page-title-weight:600;--vx-page-title-tracking:-0.02em;--vx-page-title-leading:1.25;--vx-page-hero-pad-top:0;--vx-page-hero-pad-bottom:0.5rem;--vx-page-top-gap:1.25rem}.home-vuexy .vx-league-intro-title,.home-vuexy .vx-page-hero-title,.vuexy-app:not(.admin-vuexy) .page-hero h1,.vuexy-app:not(.admin-vuexy) .vx-league-intro-title,.vuexy-app:not(.admin-vuexy) .vx-page-hero-title,body:has(.home-vuexy) .page-hero h1,body:has(.vuexy-app:not(.admin-vuexy)) .page-hero h1{margin:0!important;font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans"),system-ui,sans-serif!important;font-size:var(--vx-text-title)!important;font-weight:var(--vx-page-title-weight)!important;letter-spacing:var(--vx-page-title-tracking)!important;line-height:var(--vx-page-title-leading)!important;color:var(--vx-heading,#171717)!important;text-align:center!important;text-wrap:balance}.home-vuexy .vx-league-intro-lead,.home-vuexy .vx-page-hero-lead,.vuexy-app:not(.admin-vuexy) .page-hero .page-lead,.vuexy-app:not(.admin-vuexy) .vx-league-intro-lead,.vuexy-app:not(.admin-vuexy) .vx-page-hero-lead{margin:0 auto!important;font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans"),system-ui,sans-serif!important;font-size:var(--vx-text-md,.875rem)!important;font-weight:400!important;line-height:1.45!important;text-align:center!important;white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.home-vuexy .vx-league-board .vx-page-hero-lead{max-width:34rem;text-wrap:pretty}.home-vuexy .vx-league-board .vx-page-hero-lead,.home-vuexy .vx-league-board .vx-page-hero-lead-long{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-vuexy .hof-page .vx-page-hero-lead,.home-vuexy .vx-home-portada .vx-page-hero-lead,.home-vuexy .vx-league-board .vx-page-hero-lead,.vuexy-app:not(.admin-vuexy) .hof-page .vx-page-hero-lead{max-width:none;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.home-vuexy .vx-page-hero-title,.vuexy-app:not(.admin-vuexy) .vx-page-hero-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-vuexy .vx-league-board>.vx-page-hero-row,.home-vuexy .vx-page-hero,.home-vuexy .vx-page-hero-row,.home-vuexy .vx-page-hero.vx-card,.vuexy-app:not(.admin-vuexy) .vx-page-hero,.vuexy-app:not(.admin-vuexy) .vx-page-hero-row{margin:0!important;padding:0!important}.home-vuexy .vx-page-hero-inner,.vuexy-app:not(.admin-vuexy) .vx-page-hero-inner{gap:.45rem!important;padding:var(--vx-page-hero-pad-top) 0 var(--vx-page-hero-pad-bottom)!important}.home-vuexy .vx-page-hero-copy,.vuexy-app:not(.admin-vuexy) .vx-page-hero-copy{gap:.4rem!important}.home-vuexy .vx-home-portada{padding-top:0!important}.home-vuexy .vx-league-board{gap:var(--vx-page-title-content-gap,1rem)}.home-vuexy .vx-league-intro{padding:var(--vx-page-hero-pad-top) 0 var(--vx-page-hero-pad-bottom)!important}@media (max-width:900px){.home-vuexy .vx-page-hero-inner,.vuexy-app:not(.admin-vuexy) .vx-page-hero-inner{padding:var(--vx-page-hero-pad-top) 0 var(--vx-page-hero-pad-bottom)!important}}@media (max-width:720px){.home-vuexy .vx-page-hero-inner,.vuexy-app:not(.admin-vuexy) .vx-page-hero-inner{padding:var(--vx-page-hero-pad-top) 0 var(--vx-page-hero-pad-bottom)!important}.home-vuexy .vx-league-intro-title,.home-vuexy .vx-page-hero-title,.vuexy-app:not(.admin-vuexy) .vx-league-intro-title,.vuexy-app:not(.admin-vuexy) .vx-page-hero-title{font-size:var(--vx-text-title)!important}}.home-vuexy,.vuexy-app:not(.admin-vuexy),body:has(.home-vuexy),body:has(.vuexy-app:not(.admin-vuexy)){--vx-fog:#f3f4f1;--vx-paper:#f3f4f1;--vx-paper-raised:#ffffff;--vx-fog-deep:#e6e9e4;--vx-ink:#101412;--vx-ink-soft:#3a423e;--vx-ink-mute:#66706b;--vx-rule:#dce1db;--vx-rule-strong:#cfd5cf;--vx-primary:#74acdf;--vx-primary-dark:color-mix(in srgb,#74acdf 78%,#101412);--vx-field:color-mix(in srgb,#74acdf 28%,#ffffff);--vx-field-hi:color-mix(in srgb,#74acdf 14%,#ffffff);--vx-field-deep:color-mix(in srgb,#74acdf 44%,#ffffff);--vx-bg:var(--vx-fog);--vx-card:var(--vx-paper-raised);--vx-border:var(--vx-rule);--vx-body:var(--vx-ink-soft);--vx-heading:var(--vx-ink);--vx-primary-soft:var(--vx-field);--vx-shadow:none;--vx-shadow-lg:0 1px 2px rgba(16,20,18,0.06),0 18px 48px -18px rgba(16,20,18,0.28);--vx-radius:999px;--vx-radius-md:0.875rem;--vx-radius-lg:1.75rem;--vx-podium-gold:#c9a227;--vx-podium-gold-soft:rgba(201,162,39,0.14);--vx-podium-gold-border:rgba(201,162,39,0.35);--vx-podium-silver:#8b9cb3;--vx-podium-silver-soft:rgba(139,156,179,0.14);--vx-podium-silver-border:rgba(139,156,179,0.35);--vx-podium-bronze:#b87333;--vx-podium-bronze-soft:rgba(184,115,51,0.14);--vx-podium-bronze-border:rgba(184,115,51,0.35);--bg:var(--vx-bg);--surface:var(--vx-card);--surface-solid:var(--vx-card);--border:var(--vx-border);--text:var(--vx-heading);--muted:var(--vx-ink-mute);--accent:var(--vx-primary);--shadow:var(--vx-shadow);--radius:var(--vx-radius-lg);--radius-sm:0.625rem;--header-bg:color-mix(in srgb,var(--vx-fog) 92%,transparent);--logo-plate:#fff;--logo-plate-border:var(--vx-fog-deep);--action:var(--vx-ink);--action-hover:#26302b;--action-text:#fff;--ease:cubic-bezier(0.2,0.7,0.2,1)}html{background-color:var(--vx-fog,#f3f4f1)}body:has(.home-vuexy),body:has(.vuexy-app:not(.admin-vuexy)){background:var(--vx-fog);color:var(--vx-ink-soft)}.home-vuexy,.vuexy-app:not(.admin-vuexy){background:var(--vx-fog)!important;color:var(--vx-ink-soft)}body:has(.home-vuexy) .bg-mesh,body:has(.home-vuexy) .bg-noise,body:has(.vuexy-app:not(.admin-vuexy)) .bg-mesh,body:has(.vuexy-app:not(.admin-vuexy)) .bg-noise{display:none!important}.home-vuexy .vx-league-board .vx-page-hero-title,.home-vuexy .vx-page-hero-title,.home-vuexy h1,.home-vuexy h2,.home-vuexy h3,.vuexy-app:not(.admin-vuexy) h1,.vuexy-app:not(.admin-vuexy) h2,.vuexy-app:not(.admin-vuexy) h3{color:var(--vx-ink);font-weight:550;letter-spacing:-.025em;line-height:1.15}.home-vuexy .vx-league-board .vx-page-hero-lead,.home-vuexy .vx-page-hero-lead,.vuexy-app:not(.admin-vuexy) .vx-page-hero-lead{color:var(--vx-ink-mute);max-width:52ch}.home-vuexy .hof-page .vx-page-hero-lead,.home-vuexy .vx-home-portada .vx-page-hero-lead,.home-vuexy .vx-league-board .vx-page-hero-lead{max-width:none;white-space:nowrap}.home-vuexy .vx-activity-panel-title,.home-vuexy .vx-portada-panel-note,.vuexy-app:not(.admin-vuexy) .dir-controls-label{font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans"),system-ui,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-ink-mute)}.home-vuexy .vx-topnav,.vuexy-app:not(.admin-vuexy) .vx-topnav{border-bottom:0;background:color-mix(in srgb,#fff 92%,transparent);box-shadow:0 1px 0 var(--vx-fog-deep);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.home-vuexy .vx-site-brand-link,.home-vuexy .vx-site-brand-text,.vuexy-app:not(.admin-vuexy) .vx-site-brand-link,.vuexy-app:not(.admin-vuexy) .vx-site-brand-text{color:var(--vx-ink);font-family:var(--font-brand),"Public Sans",system-ui,sans-serif}.home-vuexy .vx-site-brand-dot,.vuexy-app:not(.admin-vuexy) .vx-site-brand-dot{color:var(--vx-primary)}.home-vuexy .vx-topnav-link,.vuexy-app:not(.admin-vuexy) .vx-topnav-link{position:relative;color:var(--vx-ink-soft);background:transparent;border-radius:0;font-weight:400;box-shadow:none}.home-vuexy .vx-topnav-link:after,.vuexy-app:not(.admin-vuexy) .vx-topnav-link:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.2rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.home-vuexy .vx-topnav-link:hover,.vuexy-app:not(.admin-vuexy) .vx-topnav-link:hover{color:var(--vx-ink);background:transparent}.home-vuexy .vx-topnav-link.is-active:after,.home-vuexy .vx-topnav-link:hover:after,.vuexy-app:not(.admin-vuexy) .vx-topnav-link.is-active:after,.vuexy-app:not(.admin-vuexy) .vx-topnav-link:hover:after{transform:scaleX(1)}.home-vuexy .vx-topnav-link.is-active,.vuexy-app:not(.admin-vuexy) .vx-topnav-link.is-active{color:var(--vx-ink);background:transparent;box-shadow:none;font-weight:500}.home-vuexy .vx-topnav-menu-btn,.vuexy-app:not(.admin-vuexy) .vx-topnav-menu-btn{width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent;color:var(--vx-ink);box-shadow:none}.home-vuexy .vx-topnav-dropdown{border-bottom:0;background:#fff;box-shadow:0 1px 0 var(--vx-fog-deep)}.home-vuexy .vx-topnav-dropdown-link.is-active{color:var(--vx-ink);background:var(--vx-field);border-radius:999px}.home-vuexy .vx-card:not(.vx-league-card):not(.vx-stat-card):not(.vx-page-hero),.home-vuexy .vx-league-board-head,.home-vuexy .vx-ranking-card:not(.vx-league-card),.vuexy-app:not(.admin-vuexy) .vx-card:not(.vx-page-hero){border:0;border-radius:var(--vx-radius-lg);background:var(--vx-paper-raised);box-shadow:none;overflow:hidden}.home-vuexy .vx-league-block{border:0;border-radius:var(--vx-radius-lg);background:transparent;box-shadow:none;overflow:visible;isolation:isolate}.home-vuexy .vx-league-block-surface{border:0;border-radius:var(--vx-radius-lg);background:var(--vx-paper-raised);box-shadow:none;overflow:clip;-webkit-clip-path:inset(0 round var(--vx-radius-lg));clip-path:inset(0 round var(--vx-radius-lg));-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}.home-vuexy .vx-league-block .vx-league-table-wrap{overflow:hidden!important;border-radius:0;background:transparent}.home-vuexy .vx-league-block .vx-league-table{border-collapse:separate;border-spacing:0;background:transparent}.home-vuexy .vx-league-block:not(.vx-league-block--with-pager):not(.vx-league-block--with-foot) .vx-league-table tbody tr:last-child>td:first-child{border-bottom-left-radius:var(--vx-radius-lg)}.home-vuexy .vx-league-block:not(.vx-league-block--with-pager):not(.vx-league-block--with-foot) .vx-league-table tbody tr:last-child>td:last-child{border-bottom-right-radius:var(--vx-radius-lg)}.home-vuexy .vx-league-block--podium{filter:drop-shadow(0 1px 2px rgba(16,20,18,.06)) drop-shadow(0 18px 48px rgba(16,20,18,.18))}.home-vuexy .vx-league-table thead th{background:var(--vx-fog);border-bottom:1px solid var(--vx-fog-deep);color:var(--vx-ink-mute);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.home-vuexy .vx-league-table tbody tr:hover td{background:var(--vx-field-hi)}.home-vuexy .vx-league-block .pagination,.home-vuexy .vx-league-block .vx-pagination{margin-top:0;padding:.75rem 1.05rem 1rem;border-top:1px solid var(--vx-fog-deep);border-radius:0 0 var(--vx-radius-lg) var(--vx-radius-lg)}.home-vuexy .vx-league-card.vx-card,.home-vuexy .vx-league-card.vx-ranking-card,.home-vuexy .vx-page-hero,.home-vuexy .vx-page-hero.vx-card{background:transparent;border:0;box-shadow:none}.home-vuexy .vx-activity-panel,.home-vuexy .vx-league-activity{border:0;border-radius:var(--vx-radius-lg);background:var(--vx-paper-raised);box-shadow:none}.home-vuexy .vx-activity-panel .vx-activity-league{display:inline-flex;align-items:center;padding:.12em .45em;border:0;border-radius:999px;font-size:.6875rem;font-weight:550;letter-spacing:.03em;line-height:1.15;text-transform:uppercase;transform:scale(.72);transform-origin:left center}.home-vuexy .vx-activity-panel .vx-activity-league--weekly{color:var(--vx-ink);background:var(--vx-field)}.home-vuexy .vx-activity-panel .vx-activity-league--global{color:#fff;background:var(--vx-ink)}.home-vuexy .dir-lb-item,.home-vuexy .lb-item,.vuexy-app:not(.admin-vuexy) .dir-lb-item,.vuexy-app:not(.admin-vuexy) .directory-item,.vuexy-app:not(.admin-vuexy) .lb-item{border:0;background:var(--vx-paper-raised);box-shadow:none;border-radius:var(--vx-radius-lg);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.home-vuexy .dir-lb-item:hover,.home-vuexy .lb-item:hover,.vuexy-app:not(.admin-vuexy) .dir-lb-item:hover,.vuexy-app:not(.admin-vuexy) .directory-item:hover,.vuexy-app:not(.admin-vuexy) .lb-item:hover{border-color:transparent;transform:translateY(-1px);box-shadow:0 1px 2px rgba(16,20,18,.04),0 8px 20px -10px rgba(16,20,18,.14)}.vuexy-app:not(.admin-vuexy) .dir-controls-panel{border:0;background:var(--vx-paper-raised);box-shadow:none;border-radius:var(--vx-radius-lg)}.vuexy-app:not(.admin-vuexy) .dir-filter-chip,.vuexy-app:not(.admin-vuexy) .dir-sort-chip{border-radius:999px;border:1px solid var(--vx-rule);background:var(--vx-paper-raised);color:var(--vx-ink)}.vuexy-app:not(.admin-vuexy) .dir-filter-chip.is-active,.vuexy-app:not(.admin-vuexy) .dir-sort-chip.is-active{border-color:transparent;background:var(--vx-field);color:var(--vx-ink);box-shadow:none}.home-vuexy .publish-form,.vuexy-app:not(.admin-vuexy) .content-prose,.vuexy-app:not(.admin-vuexy) .project-related-card,.vuexy-app:not(.admin-vuexy) .publish-shell{border:0;background:var(--vx-paper-raised);box-shadow:none;border-radius:var(--vx-radius-lg)}.vuexy-app:not(.admin-vuexy) .publish-actions .vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;min-height:2rem;height:2rem;padding:0 .85rem;font-size:var(--vx-text-sm,.8125rem);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}.vuexy-app:not(.admin-vuexy) .publish-actions .vx-btn .publish-submit-icon,.vuexy-app:not(.admin-vuexy) .publish-actions .vx-btn .vx-btn-icon{width:.9rem;height:.9rem}.vuexy-app:not(.admin-vuexy) .publish-actions .vx-btn-label-secondary,.vuexy-app:not(.admin-vuexy) .publish-actions a.vx-btn-label-secondary{background:var(--vx-bg);border:0;color:var(--vx-ink)}.vuexy-app:not(.admin-vuexy) .publish-actions .vx-btn-label-secondary:hover,.vuexy-app:not(.admin-vuexy) .publish-actions a.vx-btn-label-secondary:hover{background:var(--vx-primary-soft);border-color:transparent;color:var(--vx-ink)}.vuexy-app:not(.admin-vuexy) .project-related-card{transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.vuexy-app:not(.admin-vuexy) .project-related-card:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(16,20,18,.04),0 8px 20px -10px rgba(16,20,18,.14);background:var(--vx-paper-raised)}.vuexy-app:not(.admin-vuexy) .profile-logo-plate{border:0;border-radius:1.125rem;background:var(--vx-fog);box-shadow:none}.home-vuexy .modal-card,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-boost,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-report,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-search,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-share,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-wide{border:0;border-radius:var(--vx-radius-lg);background:var(--vx-paper-raised);box-shadow:var(--vx-shadow-lg);overflow:hidden}.home-vuexy .vx-btn-primary,.vuexy-app:not(.admin-vuexy) .btn-header,.vuexy-app:not(.admin-vuexy) .btn-outbid,.vuexy-app:not(.admin-vuexy) .btn-primary,.vuexy-app:not(.admin-vuexy) .dir-boost-cta,.vuexy-app:not(.admin-vuexy) .lb-top-claim-cta,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .dir-boost-cta,.vuexy-app:not(.admin-vuexy) .vx-btn-primary,.vuexy-app:not(.admin-vuexy) a.btn-primary,body:has(.vuexy-app:not(.admin-vuexy)) .claim-actions .btn-outbid,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card .btn-outbid,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card .btn-primary,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-boost .btn-outbid,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-boost .btn-primary,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-report .btn-primary,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-share .btn-primary,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-wide .btn-primary{background:var(--vx-ink);border:0;color:#fff;border-radius:999px;box-shadow:none;font-weight:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate;transition:background-color .16s var(--ease),transform .16s var(--ease)}.home-vuexy .vx-btn-primary,.vuexy-app:not(.admin-vuexy) .btn-primary,.vuexy-app:not(.admin-vuexy) .vx-btn-primary{min-height:2.75rem;padding-inline:1.4rem}.home-vuexy .vx-btn-primary.vx-btn-sm,.vuexy-app:not(.admin-vuexy) .vx-btn-primary.vx-btn-sm{min-height:2rem;padding:.35rem .85rem;font-size:var(--vx-text-sm,.8125rem)}.home-vuexy .vx-btn-primary:hover,.vuexy-app:not(.admin-vuexy) .btn-header:hover,.vuexy-app:not(.admin-vuexy) .btn-outbid:hover,.vuexy-app:not(.admin-vuexy) .btn-primary:hover,.vuexy-app:not(.admin-vuexy) .dir-boost-cta:focus-visible,.vuexy-app:not(.admin-vuexy) .dir-boost-cta:hover,.vuexy-app:not(.admin-vuexy) .lb-top-claim-cta:hover,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .dir-boost-cta:focus-visible,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .dir-boost-cta:hover,.vuexy-app:not(.admin-vuexy) .vx-btn-primary:hover,.vuexy-app:not(.admin-vuexy) a.btn-primary:hover,body:has(.vuexy-app:not(.admin-vuexy)) .claim-actions .btn-outbid:hover,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card .btn-outbid:hover,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card .btn-primary:hover,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-boost .btn-primary:hover,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-report .btn-primary:hover,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-wide .btn-primary:hover{background:#26302b;border-color:transparent;color:#fff}.home-vuexy .vx-btn-primary:active,.vuexy-app:not(.admin-vuexy) .vx-btn-primary:active{transform:translateY(1px)}.home-vuexy .vx-btn-label-secondary,.home-vuexy .vx-btn-secondary,.vuexy-app:not(.admin-vuexy) .btn-secondary,.vuexy-app:not(.admin-vuexy) .vx-btn-label-secondary,.vuexy-app:not(.admin-vuexy) .vx-btn-secondary{background:var(--vx-primary);border:0;color:#fff;border-radius:999px;font-weight:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.home-vuexy .vx-btn-label-secondary:hover,.home-vuexy .vx-btn-secondary:hover,.vuexy-app:not(.admin-vuexy) .btn-secondary:hover,.vuexy-app:not(.admin-vuexy) .vx-btn-label-secondary:hover,.vuexy-app:not(.admin-vuexy) .vx-btn-secondary:hover{background:var(--vx-primary-dark);border-color:transparent;color:#fff}.home-vuexy .vx-topnav-boost,.home-vuexy .vx-topnav-publish,.vuexy-app:not(.admin-vuexy) .vx-topnav-boost,.vuexy-app:not(.admin-vuexy) .vx-topnav-publish{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;min-height:2rem;height:2rem;padding:0 .85rem;border:0;border-radius:999px;font-size:var(--vx-text-sm,.8125rem);font-weight:500;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.home-vuexy .vx-topnav-boost,.vuexy-app:not(.admin-vuexy) .vx-topnav-boost{background:var(--vx-ink);color:#fff}.home-vuexy .vx-topnav-publish,.vuexy-app:not(.admin-vuexy) .vx-topnav-publish{background:var(--vx-primary);color:#fff}.home-vuexy .vx-topnav-publish:hover,.vuexy-app:not(.admin-vuexy) .vx-topnav-publish:hover{background:var(--vx-primary-dark);color:#fff}.home-vuexy .vx-league-actions .vx-btn,.home-vuexy .vx-league-actions .vx-btn-primary,.home-vuexy .vx-league-actions .vx-league-icon-btn,.home-vuexy .vx-league-actions .vx-ranking-visit,.home-vuexy .vx-league-actions .vx-view-project-btn,.home-vuexy .vx-league-actions .vx-visit-site-btn{background:color-mix(in srgb,var(--vx-ink) 6%,transparent);border:0;color:var(--vx-ink-mute);box-shadow:none;opacity:1;border-radius:999px}.home-vuexy .vx-league-actions .vx-btn-primary:focus-visible,.home-vuexy .vx-league-actions .vx-btn-primary:hover,.home-vuexy .vx-league-actions .vx-btn:focus-visible,.home-vuexy .vx-league-actions .vx-btn:hover,.home-vuexy .vx-league-actions .vx-league-icon-btn:focus-visible,.home-vuexy .vx-league-actions .vx-league-icon-btn:hover,.home-vuexy .vx-league-actions .vx-ranking-visit:hover,.home-vuexy .vx-league-actions .vx-view-project-btn:hover,.home-vuexy .vx-league-actions .vx-visit-site-btn:hover{background:color-mix(in srgb,var(--vx-ink) 12%,transparent);border-color:transparent;color:var(--vx-ink);outline:none}.vuexy-app:not(.admin-vuexy) .dir-search-input,.vuexy-app:not(.admin-vuexy) .modal-form input,.vuexy-app:not(.admin-vuexy) .modal-form select,.vuexy-app:not(.admin-vuexy) .publish-form input,.vuexy-app:not(.admin-vuexy) .publish-form select,body:has(.vuexy-app:not(.admin-vuexy)) .modal-form input,body:has(.vuexy-app:not(.admin-vuexy)) .modal-form select{border-radius:999px;border-color:var(--vx-rule);background:var(--vx-paper-raised)}.vuexy-app:not(.admin-vuexy) .publish-field-control:not(.is-multiline){border-radius:999px}.vuexy-app:not(.admin-vuexy) .modal-form textarea,.vuexy-app:not(.admin-vuexy) .publish-field-control.is-multiline,.vuexy-app:not(.admin-vuexy) .publish-form textarea,.vuexy-app:not(.admin-vuexy) .report-form textarea,body:has(.vuexy-app:not(.admin-vuexy)) .modal-form textarea,body:has(.vuexy-app:not(.admin-vuexy)) .report-form textarea{border-radius:.65rem}.home-vuexy .combo-list,.home-vuexy .project-search-list,.vuexy-app:not(.admin-vuexy) .combo-list,.vuexy-app:not(.admin-vuexy) .dir-filter-more-menu,.vuexy-app:not(.admin-vuexy) .project-search-list,body:has(.vuexy-app:not(.admin-vuexy)) .combo-list,body:has(.vuexy-app:not(.admin-vuexy)) .project-search-list{border-radius:var(--vx-radius-md)}.home-vuexy .combo-list button,.home-vuexy .project-search-hit,.vuexy-app:not(.admin-vuexy) .combo-list button,.vuexy-app:not(.admin-vuexy) .project-search-hit,.vuexy-app:not(.admin-vuexy) .project-search-result,body:has(.vuexy-app:not(.admin-vuexy)) .combo-list button,body:has(.vuexy-app:not(.admin-vuexy)) .project-search-hit,body:has(.vuexy-app:not(.admin-vuexy)) .project-search-result{border-radius:.5rem}.vuexy-app:not(.admin-vuexy) .publish-field-control.is-multiline .publish-field-control-icon{border-radius:.65rem 0 0 .65rem}.vuexy-app:not(.admin-vuexy) .hof-page .events-hero-meta,.vuexy-app:not(.admin-vuexy) .hof-page .vx-page-hero-extra .events-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none}.vuexy-app:not(.admin-vuexy) .hof-page .events-hero-meta li,.vuexy-app:not(.admin-vuexy) .hof-page .vx-page-hero-extra .events-hero-meta li{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .85rem;border:0;border-radius:999px;background:var(--vx-field);color:var(--vx-ink);font-size:var(--vx-text-sm,.8125rem);font-weight:500;line-height:1.25;box-shadow:none}.vuexy-app:not(.admin-vuexy) .hof-page .events-hero-meta strong{color:var(--vx-ink);font-weight:650;font-variant-numeric:tabular-nums}.vuexy-app:not(.admin-vuexy) .hof-page{--hof-panel-radius:0.75rem;--hof-tile-radius:0.55rem}.vuexy-app:not(.admin-vuexy) .hof-archive,.vuexy-app:not(.admin-vuexy) .hof-empty,.vuexy-app:not(.admin-vuexy) .hof-entry,.vuexy-app:not(.admin-vuexy) .hof-featured,.vuexy-app:not(.admin-vuexy) .hof-featured.is-current,.vuexy-app:not(.admin-vuexy) .hof-featured.is-weekly,.vuexy-app:not(.admin-vuexy) .hof-featured.is-weekly.is-current,.vuexy-app:not(.admin-vuexy) .hof-summary-item{border:0;border-radius:var(--hof-panel-radius);background:var(--vx-paper-raised);box-shadow:none}.vuexy-app:not(.admin-vuexy) .hof-summary-item.is-highlight{border:0;background:var(--vx-field)}.vuexy-app:not(.admin-vuexy) .hof-archive-card,.vuexy-app:not(.admin-vuexy) .hof-archive-item.is-week .hof-archive-card,.vuexy-app:not(.admin-vuexy) .hof-featured.is-current .hof-stat-tile,.vuexy-app:not(.admin-vuexy) .hof-stat-tile{border:0;border-radius:var(--hof-tile-radius);background:var(--vx-fog);box-shadow:none}.vuexy-app:not(.admin-vuexy) .hof-archive-card:hover,.vuexy-app:not(.admin-vuexy) .hof-archive-item.is-week .hof-archive-card:hover{border:0;background:var(--vx-field-hi);transform:none}.vuexy-app:not(.admin-vuexy) .hof-archive-logo-wrap,.vuexy-app:not(.admin-vuexy) .hof-featured-logo-wrap,.vuexy-app:not(.admin-vuexy) .hof-featured.is-weekly .hof-featured-logo-wrap{border-radius:.5rem}.home-vuexy .pagination-edge,.home-vuexy .pagination-page,.vuexy-app:not(.admin-vuexy) .pagination a,.vuexy-app:not(.admin-vuexy) .pagination button,.vuexy-app:not(.admin-vuexy) .pagination span:not(.pagination-gap):not(.pagination-summary),.vuexy-app:not(.admin-vuexy) .pagination-edge,.vuexy-app:not(.admin-vuexy) .pagination-page{border:0;border-radius:999px;background:var(--vx-paper-raised);color:var(--vx-ink-soft);font-weight:500;box-shadow:none}.home-vuexy .pagination-edge:hover,.home-vuexy .pagination-page:hover,.vuexy-app:not(.admin-vuexy) .pagination a:hover,.vuexy-app:not(.admin-vuexy) .pagination button:hover,.vuexy-app:not(.admin-vuexy) .pagination-edge:hover,.vuexy-app:not(.admin-vuexy) .pagination-page:hover{border:0;background:var(--vx-field);color:var(--vx-ink)}.home-vuexy .pagination-page.is-active,.vuexy-app:not(.admin-vuexy) .pagination .is-active,.vuexy-app:not(.admin-vuexy) .pagination-page.is-active{border:0;background:var(--vx-ink);color:#fff}.home-vuexy .pagination-edge.is-disabled,.vuexy-app:not(.admin-vuexy) .pagination-edge.is-disabled{background:transparent;color:var(--vx-ink-mute);opacity:.45}.home-vuexy .vx-league-block .pagination,.home-vuexy .vx-league-block .vx-pagination{background:var(--vx-paper-raised);border-top-color:var(--vx-fog-deep)}.vuexy-app:not(.admin-vuexy) .stats-page{display:grid;gap:var(--vx-page-title-content-gap,1rem)}.vuexy-app:not(.admin-vuexy) .stats-kpis-wrap{gap:.85rem;margin:0}.vuexy-app:not(.admin-vuexy) .stats-kpi{border:0;border-radius:var(--vx-radius-lg);background:var(--vx-paper-raised);box-shadow:none}.vuexy-app:not(.admin-vuexy) .stats-kpi.is-money{background:var(--vx-field)}.vuexy-app:not(.admin-vuexy) .stats-kpi-label{color:var(--vx-ink-mute);font-weight:500}.vuexy-app:not(.admin-vuexy) .stats-kpi-value{color:var(--vx-ink);font-weight:650;letter-spacing:-.03em}.vuexy-app:not(.admin-vuexy) .stats-kpi-note{color:var(--vx-ink-mute)}.vuexy-app:not(.admin-vuexy) .stats-split{gap:.85rem;margin:0}.vuexy-app:not(.admin-vuexy) .stats-panel{margin:0;padding:1.1rem 1.2rem 1.15rem;border:0;border-radius:var(--vx-radius-lg);background:var(--vx-paper-raised);box-shadow:none}.vuexy-app:not(.admin-vuexy) .stats-panel-head{margin:0 0 .35rem;padding-bottom:.55rem;border-bottom:1px solid var(--vx-fog-deep)}.vuexy-app:not(.admin-vuexy) .stats-panel-head h2{color:var(--vx-ink);font-size:.95rem;font-weight:700}.vuexy-app:not(.admin-vuexy) .stats-panel-note{color:var(--vx-ink-mute);font-size:.78rem}.vuexy-app:not(.admin-vuexy) .stats-rank-item+.stats-rank-item{border-top-color:var(--vx-fog-deep)}.vuexy-app:not(.admin-vuexy) .stats-rank-link:focus-visible,.vuexy-app:not(.admin-vuexy) .stats-rank-link:hover{background:var(--vx-field-hi)}.vuexy-app:not(.admin-vuexy) .stats-rank-item.is-leader .stats-rank-n,.vuexy-app:not(.admin-vuexy) .stats-rank-name{color:var(--vx-ink)}.vuexy-app:not(.admin-vuexy) .stats-rank-empty{color:var(--vx-ink-mute);text-align:left;padding:.85rem .1rem}.vuexy-app:not(.admin-vuexy) .focused-card,.vuexy-app:not(.admin-vuexy) .thanks-card,.vuexy-app:not(.admin-vuexy) .thanks-panel{border:0;border-radius:var(--vx-radius-md);background:var(--vx-paper-raised);box-shadow:none}.vuexy-app:not(.admin-vuexy) .thanks-panel-aside,.vuexy-app:not(.admin-vuexy) .thanks-project{border:0;border-radius:.75rem;background:var(--vx-fog)}.vuexy-app:not(.admin-vuexy) .thanks-share-btn.is-copied,.vuexy-app:not(.admin-vuexy) .thanks-share-btn:focus-visible,.vuexy-app:not(.admin-vuexy) .thanks-share-btn:hover{border-color:transparent;background:var(--vx-field);color:var(--vx-ink)}.vuexy-app:not(.admin-vuexy) .profile-sheet,.vuexy-app:not(.admin-vuexy) .project-profile.profile-sheet{border:0;border-radius:var(--vx-radius-lg);background:var(--vx-paper-raised);box-shadow:none}.vuexy-app:not(.admin-vuexy) .project-related-card{border-radius:1rem}.vuexy-app:not(.admin-vuexy) .dir-empty,.vuexy-app:not(.admin-vuexy) .dir-filter-more-menu{border:0;border-radius:var(--vx-radius-md);background:var(--vx-paper-raised);box-shadow:none}.vuexy-app:not(.admin-vuexy) .dir-lb-logo{border-radius:.65rem}.home-vuexy .project-logo-shell.is-fallback,.home-vuexy .project-logo.is-fallback,.vuexy-app:not(.admin-vuexy) .project-logo-shell.is-fallback,.vuexy-app:not(.admin-vuexy) .project-logo.is-fallback{display:grid!important;place-items:center;box-sizing:border-box}.home-vuexy .project-logo-shell.is-fallback svg,.home-vuexy .project-logo.is-fallback svg,.vuexy-app:not(.admin-vuexy) .project-logo-shell.is-fallback svg,.vuexy-app:not(.admin-vuexy) .project-logo.is-fallback svg{width:72%;height:72%;display:block;margin:0}.vuexy-app:not(.admin-vuexy) .publish-icon-pick{border-radius:.75rem}.vuexy-app:not(.admin-vuexy) .publish-icon-pick:focus-within,.vuexy-app:not(.admin-vuexy) .publish-icon-pick:hover{border-color:var(--vx-rule-strong,var(--vx-fog-deep));background:var(--vx-field-hi);box-shadow:0 0 0 3px var(--vx-field)}.home-vuexy :focus-visible,.vuexy-app:not(.admin-vuexy) :focus-visible{outline:2px solid var(--vx-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-vuexy *,.vuexy-app:not(.admin-vuexy) *{transition-duration:.01ms!important}.home-vuexy .dir-lb-item:hover,.vuexy-app:not(.admin-vuexy) .directory-item:hover,.vuexy-app:not(.admin-vuexy) .project-related-card:hover{transform:none}}.admin-vuexy{min-height:100dvh}.admin-vuexy .home-vuexy-main,.admin-vuexy .home-vuexy-shell{max-width:none;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:0}.admin-vuexy .home-vuexy-main{margin:0}.home-vuexy.admin-vuexy .vx-admin-topnav,.home-vuexy.admin-vuexy .vx-topnav{width:100%}.home-vuexy.admin-vuexy .vx-topnav-bar{display:flex;grid-template-columns:none;width:100%;max-width:none;margin-inline:0;padding-inline:clamp(1rem,2vw,1.5rem)}.home-vuexy.admin-vuexy:has(.admin-login-shell) .vx-topnav-actions{display:none}.admin-vuexy .admin-page{width:100%;max-width:none;margin:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:0}.admin-vuexy .admin-panel{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--vx-page-section-gap);min-height:0;padding-top:clamp(.85rem,1.8vw,1.15rem)}.admin-vuexy .vx-admin-topnav,.admin-vuexy .vx-admin-topnav.vx-topnav{border-radius:0}.admin-vuexy .admin-panel>.claim-error{margin:0 clamp(1rem,2vw,1.5rem)}.admin-vuexy .admin-login-shell{display:grid;place-items:center;flex:1 1 auto;min-height:0;padding:clamp(1rem,2vw,1.5rem)}.admin-vuexy .vx-admin-topnav .vx-admin-topnav-spacer{flex:1 1 auto;min-width:0}.admin-vuexy .vx-admin-logout{white-space:nowrap}.admin-vuexy .admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 clamp(1rem,2vw,1.5rem)}.admin-vuexy .admin-toolbar .btn-primary{border-color:var(--vx-primary);background:var(--vx-primary);color:#fff;box-shadow:none}.admin-vuexy .admin-toolbar .btn-primary:hover{background:var(--vx-primary-dark);border-color:var(--vx-primary-dark);color:#fff}.admin-vuexy .admin-login-card{width:min(100%,24rem);padding:1.5rem 1.35rem 1.4rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:none}.admin-vuexy .admin-login{display:grid;gap:.85rem;margin:0;max-width:none;text-align:center}.admin-vuexy .admin-login h1{margin:0;color:var(--vx-heading);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.admin-vuexy .admin-login .field{align-items:stretch;width:100%;margin:0;text-align:left}.admin-vuexy .admin-login .field input{text-align:left}.vuexy-app.admin-vuexy .admin-json-editor,.vuexy-app.admin-vuexy .admin-login .field input,.vuexy-app.admin-vuexy .admin-promo-exclusion-form input,.vuexy-app.admin-vuexy .admin-search-field input,.vuexy-app.admin-vuexy .combo input,.vuexy-app.admin-vuexy .field input,.vuexy-app.admin-vuexy .field select,.vuexy-app.admin-vuexy .field textarea,.vuexy-app.admin-vuexy .modal-form input,.vuexy-app.admin-vuexy .modal-form select,.vuexy-app.admin-vuexy .modal-form textarea,.vuexy-app.admin-vuexy .publish-field-control,.vuexy-app.admin-vuexy .publish-form input,.vuexy-app.admin-vuexy .publish-form select,.vuexy-app.admin-vuexy .publish-form textarea,body:has(.admin-vuexy) .combo input,body:has(.admin-vuexy) .field input,body:has(.admin-vuexy) .field select,body:has(.admin-vuexy) .field textarea,body:has(.admin-vuexy) .modal-form input,body:has(.admin-vuexy) .modal-form select,body:has(.admin-vuexy) .modal-form textarea,body:has(.admin-vuexy) .publish-field-control,body:has(.admin-vuexy) .publish-form input,body:has(.admin-vuexy) .publish-form select,body:has(.admin-vuexy) .publish-form textarea{border-radius:0}.vuexy-app.admin-vuexy .modal-card>.modal-body,.vuexy-app.admin-vuexy .modal-card>.modal-form,body:has(.admin-vuexy) .modal-card>.modal-body,body:has(.admin-vuexy) .modal-card>.modal-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-vuexy .admin-login-back{justify-self:center}.admin-vuexy .admin-search{margin:0 clamp(1rem,2vw,1.5rem);padding:1rem 1.05rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:none}.admin-vuexy .admin-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem}.admin-vuexy .admin-search-field{flex:1 1 14rem;margin:0;min-width:0}.admin-vuexy .admin-search-field span{color:var(--vx-heading);font-size:.8125rem;font-weight:600}.admin-vuexy .admin-search-field input{width:100%;min-height:2.75rem;padding:.55rem 1rem;border-radius:0;box-sizing:border-box;font-size:var(--vx-text-md,.875rem)}.admin-vuexy .admin-search-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.5rem}.admin-vuexy .admin-search-actions>input[type=hidden]{display:none}.admin-vuexy .admin-search-actions .btn-ghost,.admin-vuexy .admin-search-actions .btn-primary{flex:0 0 auto;min-height:2.75rem;box-sizing:border-box;white-space:nowrap}.admin-vuexy .admin-tabs-wrap{margin:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);flex:1 1 auto;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:none;overflow:hidden}.admin-vuexy .admin-tabs{gap:.35rem;padding:.55rem .65rem;border-bottom:1px solid var(--vx-border);background:var(--vx-bg)}.admin-vuexy .admin-tab{border-radius:var(--vx-radius);color:var(--vx-body);font-size:.8125rem}.admin-vuexy .admin-tab:hover{color:var(--vx-heading);background:var(--vx-primary-soft)}.admin-vuexy .admin-tab.is-active{color:var(--vx-primary-dark);background:var(--vx-primary-soft);border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border))}.admin-vuexy .admin-tab-count{background:color-mix(in srgb,var(--vx-body) 10%,var(--vx-bg))}.admin-vuexy .admin-tab.is-active .admin-tab-count{background:color-mix(in srgb,var(--vx-primary) 18%,var(--vx-card))}.admin-vuexy .admin-tab-panel{padding:1rem 1.05rem 1.15rem}.admin-vuexy .admin-section-title,.admin-vuexy .admin-subsection-title{color:var(--vx-heading);font-weight:600}.admin-vuexy .admin-import-note,.admin-vuexy .admin-section-count,.admin-vuexy .admin-section-hint{color:var(--vx-body)}.admin-vuexy .admin-list{display:grid;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.admin-vuexy .admin-item{display:grid;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-bg)}@media (min-width:760px){.admin-vuexy .admin-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.admin-vuexy .admin-item-main{display:flex;gap:.85rem;align-items:flex-start;min-width:0}.admin-vuexy .admin-item-main>.project-logo-shell,.admin-vuexy .admin-logo-edit-row>.project-logo-shell{flex-shrink:0}.admin-vuexy .admin-item-main strong{color:var(--vx-heading)}.admin-vuexy .admin-item-main p{margin:.25rem 0 0;color:var(--vx-body);font-size:.8125rem;line-height:1.45}.admin-vuexy .admin-item-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-vuexy .admin-reject-reason,.admin-vuexy .admin-report-reason{margin:.45rem 0 0;padding:.55rem .65rem;border-radius:var(--vx-radius);border:1px solid color-mix(in srgb,var(--vx-warning) 35%,var(--vx-border));background:var(--vx-warning-soft);color:var(--vx-heading);font-size:.8125rem}.admin-vuexy .admin-boost-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:.45rem 0 0;color:var(--vx-body);font-size:.8125rem}.admin-vuexy .admin-boost-meta strong{color:var(--vx-primary-dark)}.admin-vuexy .admin-tab-panel .lb-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.45rem;color:var(--vx-body);font-size:.75rem}.admin-vuexy .admin-tab-panel .lb-meta a{color:var(--vx-primary-dark)}.admin-vuexy .admin-sub-tabs{margin:.85rem 0;padding:.25rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-bg)}.admin-vuexy .admin-sub-tab{border-radius:var(--vx-radius);color:var(--vx-body);font-size:.8125rem;font-weight:600}.admin-vuexy .admin-sub-tab:hover{color:var(--vx-heading);background:var(--vx-primary-soft)}.admin-vuexy .admin-sub-tab.is-active{color:var(--vx-primary-dark);background:var(--vx-card);box-shadow:none}.admin-vuexy .admin-import-panel,.admin-vuexy .admin-import-preview{border-color:var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-bg)}.admin-vuexy .admin-json-editor{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-card);color:var(--vx-heading)}.admin-vuexy .lb-empty{margin:.85rem 0 0;padding:1.25rem 1rem;border:1px dashed var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-bg);color:var(--vx-body);text-align:center;font-size:.875rem}.admin-vuexy .admin-promo-exclusion-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0 .75rem}.admin-vuexy .admin-promo-exclusion-form .field{flex:1 1 16rem;margin:0}.admin-vuexy .admin-promo-hard-blocked{margin:0 0 .85rem}@media (max-width:720px){.admin-vuexy .admin-toolbar{justify-content:stretch}.admin-vuexy .admin-toolbar .btn-primary{width:100%}.admin-vuexy .admin-search-row{flex-direction:column;align-items:stretch}.admin-vuexy .admin-search-actions{justify-content:flex-start}}@media (max-width:1100px){.admin-vuexy .home-vuexy-shell{padding:0}}