.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;min-width:0;margin:0;padding:.85rem .1rem .55rem}.home-vuexy .vx-league-intro-title{display:block;max-width:100%;margin:0;color:var(--vx-heading);font-family:var(--font-sans,"IBM Plex Sans"),system-ui,sans-serif;font-size:var(--vx-text-title,clamp(1.05rem,1.6vw,1.35rem));font-weight:600;letter-spacing:-.02em;line-height:1.25;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:none;width:100%;color:var(--vx-body);font-size:var(--vx-text-md,.875rem);font-weight:400;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.home-vuexy .vx-league-intro{max-width:none;padding-top:.15rem;padding-bottom:.25rem}.home-vuexy .vx-league-intro-title{font-size:var(--vx-text-title,clamp(1.05rem,1.6vw,1.35rem))}}.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-blocks{display:grid;gap:.85rem}.home-vuexy .vx-league-block{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--podium{box-shadow:var(--vx-shadow)}.home-vuexy .vx-league-block .pagination,.home-vuexy .vx-league-block .vx-pagination{padding:.75rem 1.05rem .9rem;border-top:1px solid var(--vx-border);background:color-mix(in srgb,var(--vx-bg) 55%,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;text-transform:uppercase}.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 .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);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;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;border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow);overflow:hidden;min-height:18rem;padding:2.75rem 1.5rem 2.85rem;text-align:center;background:radial-gradient(68% 52% at 50% 12%,color-mix(in srgb,var(--vx-podium-gold-soft) 78%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--vx-podium-gold-soft) 22%,var(--vx-card)) 0,var(--vx-card) 58%);border:1px solid var(--vx-border);border-top:0}.home-vuexy .vx-league-empty-mark{display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--vx-podium-gold) 42%,var(--vx-border));background:radial-gradient(circle at 35% 28%,color-mix(in srgb,#fff 70%,transparent),transparent 55%),color-mix(in srgb,var(--vx-podium-gold-soft) 80%,#fff);box-shadow:0 8px 22px color-mix(in srgb,var(--vx-podium-gold) 16%,transparent)}.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;flex:0 0 auto;width:auto;margin:0;padding:.1rem 0}.home-vuexy .vx-league-team+.vx-league-stat{margin-left:calc(2.15rem + .65rem)}.home-vuexy .vx-league-actions{flex:0 0 auto;width:auto;max-width:100%;margin-left:auto;padding:0;border-top:0}.home-vuexy .vx-league-actions .vx-ranking-row-ctas{flex-direction:row!important;flex-wrap:nowrap;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,.vuexy-app,:root{--color-stone-canvas:#f7f5f2;--color-pure-white:#ffffff;--color-stone-border:#e5e1dc;--color-stone-muted:#d2cdc6;--color-ash-gray:#a39e97;--color-warm-gray:#6f6a64;--color-ink-black:#0c0a09;--color-soot:#1c1917;--color-sky-wash:#c8e4f5;--color-cyan-signal:#74acdf;--color-cyan-edge:#5a96cc;--shadow-subtle:0 1px 2px color-mix(in srgb,var(--color-ink-black) 4%,transparent);--shadow-sm:0 1px 2px color-mix(in srgb,var(--color-ink-black) 4%,transparent),0 2px 6px color-mix(in srgb,var(--color-ink-black) 5%,transparent);--shadow-md:0 1px 2px color-mix(in srgb,var(--color-ink-black) 3.5%,transparent),0 4px 14px color-mix(in srgb,var(--color-ink-black) 5.5%,transparent);--shadow-xl:0 8px 28px color-mix(in srgb,var(--color-ink-black) 7%,transparent),0 2px 8px color-mix(in srgb,var(--color-ink-black) 4%,transparent);--radius-cards:12px;--radius-buttons:8px;--radius-inputs:7px;--radius-feature-card:14px;--page-max-width:1200px;--font-sans:var(--font-ui),"IBM Plex Sans",system-ui,sans-serif;--font-vuexy:var(--font-ui),"IBM Plex Sans",system-ui,sans-serif;--vx-text-xs:0.6875rem;--vx-text-sm:0.8125rem;--vx-text-md:0.875rem;--vx-text-base:1rem;--vx-text-lg:1.1rem;--vx-text-title:clamp(1.05rem,1.6vw,1.35rem);--vx-text-brand:1.2rem}.home-vuexy,.vuexy-app,body:has(.home-vuexy),body:has(.vuexy-app){--vx-bg:var(--color-stone-canvas);--vx-card:var(--color-pure-white);--vx-border:var(--color-stone-border);--vx-body:var(--color-warm-gray);--vx-heading:var(--color-ink-black);--vx-primary:var(--color-cyan-signal);--vx-primary-dark:var(--color-cyan-edge);--vx-primary-soft:color-mix(in srgb,var(--color-sky-wash) 70%,transparent);--vx-shadow:var(--shadow-md);--vx-shadow-lg:var(--shadow-md);--vx-radius:var(--radius-inputs);--vx-radius-lg:var(--radius-cards);--vx-main-max-width:var(--page-max-width);--vx-shell-max-width:var(--page-max-width);--vx-page-title-content-gap:1rem;--vx-page-section-gap:1rem;--vx-page-top-gap:1.5rem;--bg:var(--vx-bg);--surface:var(--vx-card);--surface-solid:var(--vx-card);--border:var(--vx-border);--text:var(--vx-heading);--muted:var(--vx-body);--accent:var(--vx-primary);--logo-plate-border:color-mix(in srgb,var(--color-stone-muted) 35%,transparent)}html{background-color:var(--color-stone-canvas,#f7f5f2)}html[data-theme=light]{--bg:#f7f5f2;background-color:#f7f5f2}.home-vuexy,.vuexy-app{font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-base,1rem);font-weight:400;line-height:1.64;letter-spacing:.004em;color:var(--vx-body);background:var(--vx-bg);background:radial-gradient(ellipse 110% 58% at 50% -12%,color-mix(in srgb,var(--color-sky-wash) 48%,transparent),transparent 64%),radial-gradient(ellipse 42% 38% at 100% 8%,color-mix(in srgb,var(--color-cyan-signal) 8%,transparent),transparent 72%),radial-gradient(ellipse 38% 30% at 0 40%,color-mix(in srgb,var(--color-stone-muted) 18%,transparent),transparent 70%),var(--vx-bg)!important}body:has(.home-vuexy) .bg-noise,body:has(.vuexy-app) .bg-noise{display:block;opacity:.045;z-index:0;mix-blend-mode:multiply;pointer-events:none}.home-vuexy .vx-topnav{border-bottom:1px solid var(--color-stone-border);background:color-mix(in srgb,var(--color-pure-white) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-subtle)}.home-vuexy .vx-topnav-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1rem;max-width:var(--page-max-width);padding-inline:1rem}.home-vuexy .vx-topnav-bar>:first-child{justify-self:start}.home-vuexy .vx-topnav-links{justify-self:center;min-width:0}.home-vuexy .vx-topnav-actions{justify-self:end;display:inline-flex;align-items:center;gap:.4rem;margin-left:0}.home-vuexy .vx-topnav-link{height:32px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-sm,.8125rem);font-weight:400;letter-spacing:.004em}.home-vuexy .vx-topnav-link.is-active,.home-vuexy .vx-topnav-link:hover{background:transparent;color:var(--color-ink-black);box-shadow:none}.home-vuexy .vx-topnav-link.is-active{font-weight:500}.home-vuexy .vx-topnav-link-icon{color:inherit;opacity:.85}.focused-page-brand-text,.home-vuexy .vx-sidebar-brand-link,.home-vuexy .vx-sidebar-brand-text,.home-vuexy .vx-site-brand-link,.home-vuexy .vx-site-brand-text{font-family:var(--font-brand),"Public Sans",system-ui,sans-serif!important;font-weight:700;font-size:var(--vx-text-brand,1.2rem);letter-spacing:-.03em;color:var(--color-ink-black)}.home-vuexy .vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:32px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-buttons);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-sm,.8125rem);font-weight:500;letter-spacing:.004em;line-height:1;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:none;filter:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-vuexy .vx-btn:active{transform:none}.home-vuexy .vx-btn-primary{color:#fff;background:var(--color-cyan-signal);border-color:var(--color-cyan-signal);box-shadow:none}.home-vuexy .vx-btn-primary:hover{background:var(--color-cyan-edge);border-color:var(--color-cyan-edge);box-shadow:none}.home-vuexy .vx-btn-label-secondary{color:var(--color-ink-black);background:transparent;border-color:var(--color-stone-border);font-weight:400}.home-vuexy .vx-btn-label-secondary:hover{background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));border-color:var(--color-stone-muted)}.home-vuexy .vx-btn-sm{min-height:1.85rem;padding:.3rem .65rem;font-size:var(--vx-text-sm,.8125rem)}.home-vuexy .vx-topnav-actions .vx-btn{font-size:var(--vx-text-sm,.8125rem);min-height:2rem;padding:.35rem .75rem}.home-vuexy .vx-league-actions .vx-ranking-row-ctas .vx-btn,.home-vuexy .vx-league-icon-btn{border-radius:999px}.home-vuexy .vx-card,.home-vuexy .vx-ranking-card{border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-subtle)}.home-vuexy .vx-league-card.vx-card,.home-vuexy .vx-league-card.vx-ranking-card{border:0;border-radius:0;background:transparent;box-shadow:none}.home-vuexy .vx-league-block{border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-md)}.home-vuexy .vx-league-block--podium{background:linear-gradient(180deg,color-mix(in srgb,var(--vx-podium-gold-soft,#fff6de) 42%,var(--color-pure-white)) 0,var(--color-pure-white) 4.5rem)}.home-vuexy .vx-league-block .pagination{border-top-color:var(--color-stone-border);background:color-mix(in srgb,var(--color-stone-canvas) 65%,var(--color-pure-white))}.home-vuexy .vx-ranking-card:not(.vx-league-card){box-shadow:var(--shadow-md)}.home-vuexy .vx-activity-panel,.home-vuexy .vx-league-activity{border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:color-mix(in srgb,var(--color-pure-white) 88%,var(--color-stone-canvas));box-shadow:none}.home-vuexy .vx-league-intro{position:relative;z-index:1;max-width:none;width:100%;gap:.45rem;padding:.85rem 0 .55rem;justify-items:center;text-align:center}.home-vuexy .vx-league-intro:after{content:none}.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{display:block;max-width:100%;margin:0;font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--vx-text-title,clamp(1.05rem,1.6vw,1.35rem));font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--color-ink-black);font-synthesis:none;text-align:center;text-wrap:balance}.home-vuexy .vx-league-intro-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-vuexy .vx-league-intro-accent{display:inline;padding:0;border-radius:0;color:var(--color-cyan-edge);background:transparent;font-style:normal;font-weight:600;box-shadow:inset 0 -.12em 0 color-mix(in srgb,var(--color-cyan-signal) 45%,transparent)}.home-vuexy .vx-league-intro-lead,.vuexy-app:not(.admin-vuexy) .vx-league-intro-lead{max-width:none;width:100%;margin:0 auto;color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem);font-weight:400;line-height:1.35;letter-spacing:.003em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-vuexy .vx-page-hero-lead,.home-vuexy .vx-page-hero-lead .content-page-lead,.home-vuexy .vx-page-hero-lead .hero-lead,.home-vuexy .vx-page-hero-lead .page-lead,.home-vuexy .vx-page-hero-lead p,.vuexy-app:not(.admin-vuexy) .vx-page-hero-lead,.vuexy-app:not(.admin-vuexy) .vx-page-hero-lead p{max-width:36rem;width:100%;margin:0 auto;color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem);font-weight:400;line-height:1.35;letter-spacing:.003em;text-align:center}.home-vuexy .vx-league-meta .vx-stat-card{border-color:var(--color-stone-border);background:var(--color-pure-white);box-shadow:var(--shadow-subtle);border-radius:var(--radius-cards)}.home-vuexy .vx-league-meta .vx-stat-card--action:focus-visible,.home-vuexy .vx-league-meta .vx-stat-card--action:hover{border-color:color-mix(in srgb,var(--color-cyan-signal) 45%,var(--color-stone-border));background:color-mix(in srgb,var(--color-sky-wash) 35%,var(--color-pure-white))}.home-vuexy .vx-league-meta .vx-stat-icon{border-color:var(--color-stone-border);background:var(--color-stone-canvas);color:var(--color-cyan-edge)}.home-vuexy .vx-league-meta .vx-stat-label{color:var(--color-warm-gray);font-size:var(--vx-text-xs,.6875rem)}.home-vuexy .vx-league-meta .vx-stat-value{color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--vx-text-md,.875rem);font-weight:650;letter-spacing:-.02em}.home-vuexy .vx-league-meta .vx-stat-delta{color:var(--color-ash-gray)}.home-vuexy .vx-page-hero-row{margin:0}.home-vuexy .vx-page-hero,.home-vuexy .vx-page-hero.vx-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.home-vuexy .vx-page-hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:.55rem 0 .85rem;text-align:center}.home-vuexy .vx-page-hero-copy{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;max-width:38rem}.home-vuexy .vx-page-hero-copy:after{content:none}.home-vuexy .vx-page-hero-accent{display:inline;padding:0;border-radius:0;color:var(--color-cyan-edge);background:transparent;font-style:normal;font-weight:650;box-shadow:inset 0 -.12em 0 color-mix(in srgb,var(--color-cyan-signal) 45%,transparent)}.home-vuexy .vx-page-hero-lead-short{display:none}.home-vuexy .vx-page-hero-lead-long{display:inline}@media (max-width:720px){.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,clamp(1.05rem,1.6vw,1.35rem))}.home-vuexy .vx-page-hero-lead-long{display:none}.home-vuexy .vx-page-hero-lead-short{display:inline}}.home-vuexy .vx-page-hero-extra{display:flex;flex-wrap:wrap;justify-content:center;margin-top:.15rem}.home-vuexy .vx-league-intro .vx-hero-copy-mobile,.home-vuexy .vx-league-intro .vx-hero-copy-short{display:none}@media (max-width:1100px){.home-vuexy .vx-topnav-bar{grid-template-columns:minmax(0,1fr) auto}.home-vuexy .vx-topnav-links{display:none}}@media (max-width:720px){.home-vuexy .vx-league-intro .vx-hero-copy-long{display:none}.home-vuexy .vx-league-intro .vx-hero-copy-mobile,.home-vuexy .vx-league-intro .vx-hero-copy-short{display:inline}}.home-vuexy .vx-league-table tbody td{border-bottom-color:var(--color-stone-border)}.home-vuexy .vx-league-table tbody tr:hover td{background:color-mix(in srgb,var(--color-stone-canvas) 70%,transparent)}.home-vuexy .vx-league-pos-num,.home-vuexy .vx-league-stat strong{font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-variant-numeric:tabular-nums}.home-vuexy .vx-league-team-copy .vx-project-name{color:var(--color-ink-black);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-weight:500;letter-spacing:-.01em}.home-vuexy .vx-league-team-copy .vx-project-meta,.home-vuexy .vx-league-team-copy .vx-ranking-desc{color:var(--color-warm-gray);font-size:var(--vx-text-md,.875rem);line-height:1.45}.home-vuexy .vx-league-table .vx-badge,.home-vuexy .vx-league-team-copy .vx-ranking-category{display:inline-flex;padding:.22rem .45rem}.home-vuexy .vx-badge,.home-vuexy .vx-league-table .vx-badge,.home-vuexy .vx-league-team-copy .vx-ranking-category,.home-vuexy .vx-ranking-category{border-radius:6px;border:1px solid var(--color-stone-border);background:var(--color-stone-canvas);color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-xs,.6875rem);font-weight:500;letter-spacing:.01em}.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)}@media (max-width:1100px){.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,.home-vuexy .vx-league-table tbody tr:hover td{background:transparent}}.home-vuexy .vx-activity-panel-title,.home-vuexy .vx-league-empty-title{font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:500;letter-spacing:-.02em;color:var(--color-ink-black);text-transform:none}.home-vuexy .vx-activity-panel-title{font-size:var(--vx-text-base,1rem);font-weight:500;letter-spacing:0}.home-vuexy .vx-league-empty{background:radial-gradient(68% 52% at 50% 12%,color-mix(in srgb,var(--vx-podium-gold-soft) 70%,transparent),transparent 72%),var(--color-pure-white)}.home-vuexy .vx-league-empty-mark{border-color:color-mix(in srgb,var(--vx-podium-gold) 38%,var(--color-stone-border));background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--color-pure-white) 75%,transparent),transparent 55%),color-mix(in srgb,var(--vx-podium-gold-soft) 75%,var(--color-pure-white))}.home-vuexy .vx-league-empty-mark .vx-league-pos-trophy,.home-vuexy .vx-league-empty-trophy{color:color-mix(in srgb,var(--vx-podium-gold) 72%,var(--color-ink-black))}.home-vuexy .vx-league-empty-lead{color:var(--color-warm-gray)}.home-vuexy .vx-main,.home-vuexy-main,.vuexy-app .vx-main{max-width:var(--page-max-width)}.home-vuexy .site-footer,.vuexy-app .site-footer{border-top:1px solid var(--color-stone-border);background:var(--color-stone-canvas);color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) :where(.btn-primary,.btn-outbid,.btn-header,.btn-header-publish,.dir-boost-cta,.lb-top-claim-cta,a.btn-primary){border-color:var(--color-cyan-signal);background:var(--color-cyan-signal);color:#fff;border-radius:var(--radius-buttons);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-sm,.8125rem);font-weight:500;letter-spacing:.004em;box-shadow:none;filter:none;transform:none}.vuexy-app:not(.admin-vuexy) :where(.btn-primary,.btn-outbid,.btn-header,.btn-header-publish,.dir-boost-cta,.lb-top-claim-cta,a.btn-primary):hover{border-color:var(--color-cyan-edge);background:var(--color-cyan-edge);color:#fff;box-shadow:none;filter:none;transform:none}.vuexy-app:not(.admin-vuexy) :where(.btn-secondary,.btn-ghost,.lb-dir-btn,.lb-visit-btn,.dir-profile-cta,.dir-visit-cta,.home-dir-cta,a.btn-secondary,a.btn-ghost){border-color:var(--color-stone-border);background:transparent;color:var(--color-ink-black);border-radius:var(--radius-buttons);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-sm,.8125rem);font-weight:500;box-shadow:none;transform:none}.vuexy-app:not(.admin-vuexy) :where(.btn-secondary,.btn-ghost,.lb-dir-btn,.lb-visit-btn,.dir-profile-cta,.dir-visit-cta,.home-dir-cta,a.btn-secondary,a.btn-ghost):hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black);transform:none}.vuexy-app:not(.admin-vuexy) :where(.content-prose,.content-prose-section:not(.content-page .content-prose-section),.publish-shell,.panel,.leaderboard,.dir-catalog-wrap,.dir-controls-panel,.dir-card,.dir-project-card,.stats-panel,.stats-kpi,.hof-featured,.hof-archive,.hof-empty,.hof-summary-item,.hof-entry,.profile-sheet,.project-main-card,.project-side-card,.project-related-card,.thanks-card,.focused-card,.claim-block,.boost-project,.combo-list,.project-search-list,.content-page .content-prose){border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-subtle)}.vuexy-app:not(.admin-vuexy) :where(.publish-shell,.dir-catalog-wrap,.stats-panel,.hof-featured,.hof-archive,.profile-sheet,.project-main-card,.leaderboard){box-shadow:var(--shadow-md)}.vuexy-app:not(.admin-vuexy) :where(.stats-kpi,.hof-summary-item,.hof-entry,.project-side-card,.project-related-card,.dir-controls-panel){box-shadow:none;background:color-mix(in srgb,var(--color-pure-white) 92%,var(--color-stone-canvas))}.vuexy-app:not(.admin-vuexy) :where(.field input,.field textarea,.field select,.publish-form input,.publish-form textarea,.publish-form select,.modal-form input,.modal-form textarea,.modal-form select,.dir-search-input,.project-search-input,.combo input,.report-form textarea){border:1px solid var(--color-stone-border);border-radius:var(--radius-inputs);background:var(--color-pure-white);color:var(--color-ink-black);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem)}.vuexy-app:not(.admin-vuexy) :where(.field input,.field textarea,.field select,.publish-form input,.publish-form textarea,.publish-form select,.modal-form input,.modal-form textarea,.modal-form select,.dir-search-input,.project-search-input,.combo input,.report-form textarea):focus{outline:none;border-color:var(--color-cyan-signal);box-shadow:0 0 0 3px var(--vx-primary-soft)}.vuexy-app:not(.admin-vuexy) :where(.field label,.publish-form label,.modal-form label){color:var(--color-ink-black);font-size:var(--vx-text-sm,.8125rem);font-weight:500}.vuexy-app:not(.admin-vuexy) :where(h1,h2,h3,h4,h5,h6):not(.vx-page-hero-title):not(.vx-league-intro-title):not(.vx-hero-title){font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:500;letter-spacing:-.02em;color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .pagination :where(a,button,span){border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:var(--color-pure-white);color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem);font-weight:500}.vuexy-app:not(.admin-vuexy) .pagination :where(a:hover,button:hover){border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .pagination .is-active{border-color:var(--color-cyan-signal);background:var(--color-cyan-signal);color:#fff}.vuexy-app:not(.admin-vuexy) :where(.tab-btn,.chip-btn,.home-ranking-tab,.dir-sort-btn){border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:transparent;color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem);font-weight:500}.vuexy-app:not(.admin-vuexy) :where(.tab-btn.is-active,.chip-btn.is-active,.home-ranking-tab.is-active,.dir-sort-btn.is-active){border-color:var(--color-stone-border);background:var(--color-stone-canvas);color:var(--color-ink-black);box-shadow:none}.vuexy-app:not(.admin-vuexy) .content-page .content-prose-nav--in-page a{border-radius:var(--radius-buttons);border-color:var(--color-stone-border);background:transparent;font-weight:500;font-size:var(--vx-text-md,.875rem)}.vuexy-app:not(.admin-vuexy) .content-page .content-prose-nav--in-page a:focus-visible,.vuexy-app:not(.admin-vuexy) .content-page .content-prose-nav--in-page a:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black)}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:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-md);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-base,1rem);line-height:1.64;color:var(--color-warm-gray)}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-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{border-radius:var(--radius-buttons);border-color:var(--color-cyan-signal);background:var(--color-cyan-signal);font-weight:500;box-shadow:none}body:has(.vuexy-app:not(.admin-vuexy)) .modal-card .btn-ghost,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card .btn-secondary,body:has(.vuexy-app:not(.admin-vuexy)) .modal-card-boost .btn-secondary{border-radius:var(--radius-buttons);border-color:var(--color-stone-border);background:transparent;color:var(--color-ink-black);font-weight:400}body:has(.vuexy-app:not(.admin-vuexy)) .claim-block .field input,body:has(.vuexy-app:not(.admin-vuexy)) .modal-form input,body:has(.vuexy-app:not(.admin-vuexy)) .modal-form select,body:has(.vuexy-app:not(.admin-vuexy)) .modal-form textarea,body:has(.vuexy-app:not(.admin-vuexy)) .project-search-input{border-radius:var(--radius-inputs);border-color:var(--color-stone-border);background:var(--color-pure-white);font-size:var(--vx-text-md,.875rem)}.home-vuexy .vx-quick-link{border-radius:var(--radius-cards);border-color:var(--color-stone-border);font-weight:500}.home-vuexy .vx-quick-link:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black)}.home-vuexy .vx-quick-link-icon{border-radius:var(--radius-inputs);background:color-mix(in srgb,var(--color-sky-wash) 65%,transparent);color:var(--color-cyan-edge)}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .dir-boost-cta,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .vx-btn{border-radius:var(--radius-buttons);min-height:1.85rem;height:1.85rem;padding:0 .6rem;font-size:var(--vx-text-sm,.8125rem);font-weight:500;box-shadow:none}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .vx-btn-label-secondary{border-color:var(--color-stone-border);background:transparent;color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .vx-btn-label-secondary:focus-visible,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .vx-btn-label-secondary:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .dir-boost-cta,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-ctas .vx-btn-primary{border-color:var(--color-cyan-signal);background:var(--color-cyan-signal);color:#fff}.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) .project-profile .project-actions-ctas .vx-btn-primary:hover{background:var(--color-cyan-edge);border-color:var(--color-cyan-edge);color:#fff}.vuexy-app:not(.admin-vuexy) .dir-active-filter{border-color:var(--color-stone-border);font-weight:500}.vuexy-app:not(.admin-vuexy) .dir-controls-label{font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .dir-item-meta-category,.vuexy-app:not(.admin-vuexy) .dir-rank-badge,.vuexy-app:not(.admin-vuexy) .profile-category-pill{border:1px solid var(--color-stone-border);border-radius:6px;background:var(--color-stone-canvas);color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-xs,.6875rem);font-weight:500;letter-spacing:.01em;padding:.22rem .45rem}.vuexy-app:not(.admin-vuexy) .dir-rank-badge.is-top-1,.vuexy-app:not(.admin-vuexy) .dir-rank-badge.is-top-2,.vuexy-app:not(.admin-vuexy) .dir-rank-badge.is-top-3{background:var(--color-stone-canvas);color:var(--color-warm-gray);font-weight:500}.vuexy-app:not(.admin-vuexy) .dir-lb-item.is-boosted,.vuexy-app:not(.admin-vuexy) .lb-row.is-boosted,.vuexy-app:not(.admin-vuexy) .lb-row.is-featured{background:transparent}.vuexy-app:not(.admin-vuexy) .dir-profile-cta,.vuexy-app:not(.admin-vuexy) .dir-visit-cta{height:2.1rem;min-height:2.1rem;padding:0 .9rem;border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:transparent;color:var(--color-ink-black);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem);font-weight:500;letter-spacing:.004em;box-shadow:none}.vuexy-app:not(.admin-vuexy) .dir-profile-cta:focus-visible,.vuexy-app:not(.admin-vuexy) .dir-profile-cta:hover,.vuexy-app:not(.admin-vuexy) .dir-visit-cta:focus-visible,.vuexy-app:not(.admin-vuexy) .dir-visit-cta:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black);outline:none}.vuexy-app:not(.admin-vuexy) :is(.dir-directory-actions,.directory-actions) :is(.dir-like,.dir-share-trigger,.dir-external-link,.dir-report){border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:transparent;color:var(--color-warm-gray);box-shadow:none}.vuexy-app:not(.admin-vuexy) :is(.dir-directory-actions,.directory-actions) :is(.dir-like,.dir-share-trigger,.dir-external-link,.dir-report):focus-visible,.vuexy-app:not(.admin-vuexy) :is(.dir-directory-actions,.directory-actions) :is(.dir-like,.dir-share-trigger,.dir-external-link,.dir-report):hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black);outline:none;box-shadow:none}.vuexy-app:not(.admin-vuexy) :is(.dir-directory-actions,.directory-actions) .dir-like.is-liked{border-color:var(--color-stone-border);background:transparent;color:var(--color-cyan-signal)}.vuexy-app:not(.admin-vuexy) :is(.dir-directory-actions,.directory-actions) .dir-like.is-liked:focus-visible,.vuexy-app:not(.admin-vuexy) :is(.dir-directory-actions,.directory-actions) .dir-like.is-liked:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-cyan-edge)}.vuexy-app:not(.admin-vuexy) .dir-filter-chip,.vuexy-app:not(.admin-vuexy) .dir-sort-chip{border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:transparent;color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-xs,.6875rem);font-weight:500;box-shadow:none}.vuexy-app:not(.admin-vuexy) .dir-sort-filters{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:.35rem}.vuexy-app:not(.admin-vuexy) .dir-filter-chip:hover,.vuexy-app:not(.admin-vuexy) .dir-sort-chip:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .dir-filter-chip.is-active,.vuexy-app:not(.admin-vuexy) .dir-sort-chip-filter.is-active,.vuexy-app:not(.admin-vuexy) .dir-sort-chip.is-active{border-color:var(--color-stone-border);background:var(--color-stone-canvas);color:var(--color-ink-black);box-shadow:none}.vuexy-app:not(.admin-vuexy) .dir-filter-chip.is-active .dir-filter-chip-count{background:var(--color-pure-white);color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .dir-filter-chip-count{border-radius:var(--radius-buttons);background:var(--color-stone-canvas);color:var(--color-warm-gray);font-weight:500}.vuexy-app:not(.admin-vuexy) .dir-active-filter{border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:var(--color-stone-canvas);color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .dir-active-filter:focus-visible,.vuexy-app:not(.admin-vuexy) .dir-active-filter:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white))}.vuexy-app:not(.admin-vuexy) .dir-boost-cta{border:1px solid var(--color-cyan-signal);border-radius:var(--radius-buttons);background:var(--color-cyan-signal);color:#fff;font-weight:500;box-shadow:none}.vuexy-app:not(.admin-vuexy) .dir-boost-cta:focus-visible,.vuexy-app:not(.admin-vuexy) .dir-boost-cta:hover{border-color:var(--color-cyan-edge);background:var(--color-cyan-edge);color:#fff;outline:none}.vuexy-app:not(.admin-vuexy) :where(.publish-page,.content-page,.stats-page,.hof-page,.directory-page,.project-page){gap:var(--vx-page-title-content-gap,var(--vx-page-section-gap,1rem));padding:0 0 1.5rem}.vuexy-app:not(.admin-vuexy) .home-vuexy-main>.container,.vuexy-app:not(.admin-vuexy) .home-vuexy-main>main{gap:var(--vx-page-title-content-gap,var(--vx-page-section-gap,1rem))}.vuexy-app:not(.admin-vuexy) .vx-league-intro,.vuexy-app:not(.admin-vuexy) .vx-page-hero-row{margin-bottom:0}.vuexy-app:not(.admin-vuexy) .publish-page-layout{display:grid;gap:0;width:min(100%,40rem);margin-inline:auto}.vuexy-app:not(.admin-vuexy) .publish-shell{width:100%;max-width:none;margin:0;padding:1.15rem 1.2rem 1.25rem;font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem);color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .publish-form{gap:1rem}.vuexy-app:not(.admin-vuexy) .publish-form-body{gap:1.15rem}.vuexy-app:not(.admin-vuexy) .publish-block{gap:.8rem}.vuexy-app:not(.admin-vuexy) .publish-section-head{gap:.6rem;align-items:center}.vuexy-app:not(.admin-vuexy) .publish-section-icon{width:1.75rem;height:1.75rem;border-radius:var(--radius-buttons);background:var(--color-sky-wash);color:var(--color-cyan-edge);box-shadow:none}.vuexy-app:not(.admin-vuexy) .publish-section-head--muted .publish-section-icon{background:var(--color-stone-canvas);color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .publish-section-head h2{margin:0;color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--vx-text-md,.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.2}.vuexy-app:not(.admin-vuexy) .publish-form-divider{background:var(--color-stone-border)}.vuexy-app:not(.admin-vuexy) .publish-form .field-label-row,.vuexy-app:not(.admin-vuexy) .publish-form .field>span,.vuexy-app:not(.admin-vuexy) .publish-form label{color:var(--color-ink-black);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-sm,.8125rem);font-weight:500}.vuexy-app:not(.admin-vuexy) .publish-fields-grid{gap:.75rem}.vuexy-app:not(.admin-vuexy) .publish-field-control{min-height:2.35rem;border:1px solid var(--color-stone-border);border-radius:var(--radius-inputs);background:var(--color-pure-white);box-shadow:none;overflow:hidden}.vuexy-app:not(.admin-vuexy) .publish-field-control:focus-within{border-color:var(--color-cyan-signal);box-shadow:0 0 0 3px var(--vx-primary-soft)}.vuexy-app:not(.admin-vuexy) .publish-field-control-icon{flex:0 0 2.2rem;width:2.2rem;border-right:1px solid var(--color-stone-border);background:var(--color-stone-canvas);color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .publish-field-control-input input,.vuexy-app:not(.admin-vuexy) .publish-field-control-input select,.vuexy-app:not(.admin-vuexy) .publish-field-control-input textarea{border:0;background:transparent;color:var(--color-ink-black);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-md,.875rem);padding:.5rem .7rem;box-shadow:none}.vuexy-app:not(.admin-vuexy) .publish-field-control-input input:focus,.vuexy-app:not(.admin-vuexy) .publish-field-control-input select:focus,.vuexy-app:not(.admin-vuexy) .publish-field-control-input textarea:focus{outline:none;border-color:transparent;box-shadow:none}.vuexy-app:not(.admin-vuexy) .publish-field-control.is-multiline .publish-field-control-icon{padding-top:.6rem}.vuexy-app:not(.admin-vuexy) .publish-icon-pick{border:1px solid var(--color-stone-border);border-radius:var(--radius-inputs);background:var(--color-pure-white);box-shadow:none;padding:.65rem .8rem}.vuexy-app:not(.admin-vuexy) .publish-icon-pick:focus-within,.vuexy-app:not(.admin-vuexy) .publish-icon-pick:hover{border-color:var(--color-cyan-signal);background:color-mix(in srgb,var(--color-sky-wash) 45%,var(--color-pure-white));box-shadow:0 0 0 3px var(--vx-primary-soft)}.vuexy-app:not(.admin-vuexy) .publish-icon-copy strong{font-size:var(--vx-text-sm,.8125rem);font-weight:550}.vuexy-app:not(.admin-vuexy) .publish-icon-copy span{font-size:var(--vx-text-xs,.6875rem);color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .publish-actions{margin-top:.1rem;padding-top:.95rem;border-top:1px solid var(--color-stone-border);gap:.55rem}.vuexy-app:not(.admin-vuexy) .publish-actions .btn-ghost,.vuexy-app:not(.admin-vuexy) .publish-actions .btn-primary,.vuexy-app:not(.admin-vuexy) .publish-actions .vx-btn,.vuexy-app:not(.admin-vuexy) .publish-actions a.btn-ghost,.vuexy-app:not(.admin-vuexy) .publish-actions a.btn-primary{min-height:2.15rem;padding:.45rem .95rem;font-size:var(--vx-text-sm,.8125rem)}.vuexy-app:not(.admin-vuexy) .publish-actions .publish-submit-btn,.vuexy-app:not(.admin-vuexy) .publish-actions .vx-btn-primary{font-weight:600}.vuexy-app:not(.admin-vuexy) .content-page .content-prose,.vuexy-app:not(.admin-vuexy) .stats-panel{font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-base,1rem);color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .content-page .content-prose-section li,.vuexy-app:not(.admin-vuexy) .content-page .content-prose-section p,.vuexy-app:not(.admin-vuexy) .project-profile .project-desc{font-size:var(--vx-text-base,1rem);line-height:1.58}.vuexy-app:not(.admin-vuexy) .project-profile .project-hero-stat-label,.vuexy-app:not(.admin-vuexy) .project-profile .project-meta-line{font-size:var(--vx-text-md,.875rem)}.vuexy-app:not(.admin-vuexy) .content-page .content-prose-section h2,.vuexy-app:not(.admin-vuexy) .stats-panel-head h2{margin:0;color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--vx-text-lg,1.05rem);font-weight:600;letter-spacing:-.02em}.vuexy-app:not(.admin-vuexy) .stats-kpis-wrap{gap:.55rem;margin:0 0 1rem}.vuexy-app:not(.admin-vuexy) .stats-kpis{gap:.55rem}.vuexy-app:not(.admin-vuexy) .stats-kpi,.vuexy-app:not(.admin-vuexy) .stats-kpi.is-money{padding:.5rem .65rem;border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-subtle,var(--shadow-md))}.vuexy-app:not(.admin-vuexy) .stats-kpi-label{margin:0 0 .15rem;color:var(--color-warm-gray);font-size:var(--vx-text-xs,.6875rem);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.vuexy-app:not(.admin-vuexy) .stats-kpi-value,.vuexy-app:not(.admin-vuexy) .stats-kpi.is-money .stats-kpi-value{margin:0;color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--vx-text-md,.875rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.vuexy-app:not(.admin-vuexy) .stats-kpi-note,.vuexy-app:not(.admin-vuexy) .stats-panel-note{margin:.15rem 0 0;color:var(--color-warm-gray);font-size:var(--vx-text-xs,.6875rem);font-weight:500;line-height:1.25}.vuexy-app:not(.admin-vuexy) .stats-split{gap:.75rem}.vuexy-app:not(.admin-vuexy) .stats-panel{margin:0;padding:1.05rem 1.15rem 1.15rem;border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-md)}.vuexy-app:not(.admin-vuexy) .stats-panel-head{margin:0 0 .85rem}.vuexy-app:not(.admin-vuexy) .stats-rank{gap:0}.vuexy-app:not(.admin-vuexy) .stats-rank-item{padding:.75rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-stone-border) 88%,transparent);border-radius:0;background:transparent;box-shadow:none}.vuexy-app:not(.admin-vuexy) .stats-rank-item:last-child{border-bottom:0;padding-bottom:0}.vuexy-app:not(.admin-vuexy) .stats-rank-item.is-leader{background:transparent}.vuexy-app:not(.admin-vuexy) .stats-rank-name{color:var(--color-ink-black);font-weight:550;letter-spacing:-.01em}.vuexy-app:not(.admin-vuexy) a.stats-rank-project:focus-visible .stats-rank-name,.vuexy-app:not(.admin-vuexy) a.stats-rank-project:hover .stats-rank-name{color:var(--color-cyan-edge)}.vuexy-app:not(.admin-vuexy) .stats-rank-n{color:var(--color-ink-black);font-size:var(--vx-text-sm,.8125rem);font-weight:650}.vuexy-app:not(.admin-vuexy) .stats-rank-pos{color:var(--color-warm-gray);font-size:var(--vx-text-xs,.6875rem);font-weight:600}.vuexy-app:not(.admin-vuexy) .stats-rank-row{margin-bottom:.4rem;gap:.5rem}.vuexy-app:not(.admin-vuexy){--stats-bar-from:var(--color-cyan-signal);--stats-bar-to:var(--color-cyan-edge);--stats-track:var(--color-stone-canvas)}.vuexy-app:not(.admin-vuexy) .stats-rank-track{height:.5rem;border:1px solid var(--color-stone-border);box-shadow:none}.vuexy-app:not(.admin-vuexy) .stats-rank-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--color-sky-wash) 55%,var(--color-cyan-signal)),var(--color-cyan-signal) 45%,var(--color-cyan-edge));box-shadow:none}.vuexy-app:not(.admin-vuexy) .stats-rank-item.is-leader .stats-rank-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--color-sky-wash) 40%,var(--color-cyan-signal)),var(--color-cyan-signal) 35%,var(--color-cyan-edge))}.vuexy-app:not(.admin-vuexy) .stats-rank-item.is-leader .stats-rank-trophy{color:color-mix(in srgb,var(--vx-podium-gold) 78%,var(--color-ink-black))}.vuexy-app:not(.admin-vuexy) .stats-rank-empty,.vuexy-app:not(.admin-vuexy) .stats-rank-meta,.vuexy-app:not(.admin-vuexy) .stats-rank-n,.vuexy-app:not(.admin-vuexy) .stats-rank-pos{color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .stats-rank-track{background:var(--color-stone-canvas)}.vuexy-app:not(.admin-vuexy) .stats-rank-fill{background:var(--color-cyan-signal)}.vuexy-app:not(.admin-vuexy) .stats-rank-trophy{color:var(--color-cyan-edge)}.vuexy-app:not(.admin-vuexy) .project-page{flex:1 1 auto;gap:var(--vx-page-title-content-gap,1rem);padding:0 0 1.5rem}.vuexy-app:not(.admin-vuexy) .profile-sheet,.vuexy-app:not(.admin-vuexy) .project-profile.profile-sheet{border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-md);padding:1.15rem 1.25rem 1.3rem}.vuexy-app:not(.admin-vuexy) .project-profile-grid{gap:1rem}.vuexy-app:not(.admin-vuexy) .project-back-link{color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-sm,.8125rem);font-weight:500}.vuexy-app:not(.admin-vuexy) .project-back-link:focus-visible,.vuexy-app:not(.admin-vuexy) .project-back-link:hover{color:var(--color-cyan-edge)}.vuexy-app:not(.admin-vuexy) .project-profile .project-name{margin:0;color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--vx-text-title,clamp(1.05rem,1.6vw,1.35rem));font-weight:600;letter-spacing:-.02em;line-height:1.25}.vuexy-app:not(.admin-vuexy) .project-profile .project-desc,.vuexy-app:not(.admin-vuexy) .project-profile .project-hero-stat-label,.vuexy-app:not(.admin-vuexy) .project-profile .project-meta-line{color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif)}.vuexy-app:not(.admin-vuexy) .project-profile .project-hero-stat-value{color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:650;letter-spacing:-.02em}.vuexy-app:not(.admin-vuexy) .project-profile .project-hero-stat+.project-hero-stat{border-left-color:var(--color-stone-border)}.vuexy-app:not(.admin-vuexy) .project-profile .profile-logo-plate{border-color:var(--logo-plate-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:none}.home-vuexy :where(.vx-avatar .project-logo-shell,.vx-podium-list .vx-avatar .project-logo-shell,.vx-podium-avatar .project-logo-shell,.vx-activity-entry-logo .project-logo-shell,.vx-league-logo .project-logo-shell),.vuexy-app:not(.admin-vuexy) :where(.dir-lb-logo,.dir-lb-logo.project-logo-shell,.lb-logo.project-logo-shell,.project-logo-shell,.hof-featured-logo.project-logo-shell,.hof-archive-logo.project-logo-shell,.stats-rank-logo .project-logo-shell){border-color:var(--logo-plate-border)}.vuexy-app:not(.admin-vuexy) .project-profile .dir-rank-badge,.vuexy-app:not(.admin-vuexy) .project-profile .profile-category-pill{border:1px solid var(--color-stone-border);border-radius:6px;background:var(--color-stone-canvas);color:var(--color-warm-gray);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-size:var(--vx-text-xs,.6875rem);font-weight:500}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:.45rem}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-like,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-report,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-share-trigger{border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:transparent;color:var(--color-warm-gray);box-shadow:none;min-height:1.75rem;height:1.75rem}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-like:focus-visible,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-like:hover,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-report:focus-visible,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-report:hover,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-share-trigger:focus-visible,.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-share-trigger:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .project-profile .project-actions-social .dir-like.is-liked{border-color:var(--color-stone-border);background:transparent;color:var(--color-cyan-signal)}.vuexy-app:not(.admin-vuexy) .project-profile-main.profile-body{border-top-color:var(--color-stone-border)}.vuexy-app:not(.admin-vuexy) .project-profile .project-tags li{border:1px solid var(--color-stone-border);border-radius:6px;background:var(--color-stone-canvas);color:var(--color-warm-gray);font-size:var(--vx-text-xs,.6875rem);font-weight:500}.vuexy-app:not(.admin-vuexy) .project-related .profile-section-title,.vuexy-app:not(.admin-vuexy) .project-related h2{color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--vx-text-lg,1.05rem);font-weight:600;letter-spacing:-.02em}.vuexy-app:not(.admin-vuexy) .project-main-card,.vuexy-app:not(.admin-vuexy) .project-related-card,.vuexy-app:not(.admin-vuexy) .project-side-card{border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-md)}.vuexy-app:not(.admin-vuexy) .project-related a,.vuexy-app:not(.admin-vuexy) .project-related-card .project-related-name{color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .project-related-card .project-related-desc,.vuexy-app:not(.admin-vuexy) .project-related-card .project-related-meta{color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .project-profile .profile-badge-embed{border-top:1px solid var(--color-stone-border);margin-top:1rem;padding-top:1rem}.vuexy-app:not(.admin-vuexy) .project-profile .profile-badge-embed-title{color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.vuexy-app:not(.admin-vuexy) .project-profile .profile-badge-embed-hint{color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .project-profile .profile-badge-snippet-copy{border:1px solid var(--color-stone-border);border-radius:var(--radius-buttons);background:transparent;color:var(--color-ink-black);font-family:var(--font-ui,var(--font-sans),"IBM Plex Sans",system-ui,sans-serif);font-weight:500;box-shadow:none}.vuexy-app:not(.admin-vuexy) .project-profile .profile-badge-snippet-copy:focus-visible,.vuexy-app:not(.admin-vuexy) .project-profile .profile-badge-snippet-copy:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 80%,var(--color-pure-white));color:var(--color-ink-black)}.vuexy-app:not(.admin-vuexy) .project-related{margin-top:.25rem}.vuexy-app:not(.admin-vuexy) .project-related-list{gap:.75rem}.vuexy-app:not(.admin-vuexy) .project-related-card{padding:.85rem .95rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.vuexy-app:not(.admin-vuexy) .project-related-card:focus-visible,.vuexy-app:not(.admin-vuexy) .project-related-card:hover{border-color:var(--color-stone-muted);background:color-mix(in srgb,var(--color-stone-canvas) 55%,var(--color-pure-white));outline:none}.vuexy-app:not(.admin-vuexy) .project-related-name{font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.vuexy-app:not(.admin-vuexy) .focused-card,.vuexy-app:not(.admin-vuexy) .thanks-card{border-color:var(--color-stone-border);background:var(--color-pure-white);box-shadow:var(--shadow-md);border-radius:var(--radius-cards)}.vuexy-app:not(.admin-vuexy) .focused-card-title,.vuexy-app:not(.admin-vuexy) .thanks-card h1{color:var(--color-ink-black);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.vuexy-app:not(.admin-vuexy) .focused-card-lead,.vuexy-app:not(.admin-vuexy) .not-found-copy,.vuexy-app:not(.admin-vuexy) .thanks-lead,.vuexy-app:not(.admin-vuexy) .thanks-status-copy{color:var(--color-warm-gray)}.vuexy-app:not(.admin-vuexy) .focused-page-brand-text{font-family:var(--font-brand),"Public Sans",system-ui,sans-serif}.vuexy-app:not(.admin-vuexy) .vx-page-hero-extra .content-page-hero-meta li,.vuexy-app:not(.admin-vuexy) .vx-page-hero-extra .events-hero-meta li{border-color:var(--color-stone-border);border-radius:var(--radius-buttons);background:var(--color-pure-white);box-shadow:none;color:var(--color-warm-gray);font-weight:500}.vuexy-app:not(.admin-vuexy) .vx-page-hero-extra .content-page-hero-meta strong,.vuexy-app:not(.admin-vuexy) .vx-page-hero-extra .events-hero-meta strong{color:var(--color-ink-black);font-weight:600}.vuexy-app:not(.admin-vuexy) .directory-item{border:1px solid var(--color-stone-border);border-radius:var(--radius-cards);background:var(--color-pure-white);box-shadow:var(--shadow-md)}.vuexy-app:not(.admin-vuexy) .directory-item:hover{border-color:var(--color-stone-muted)}.vuexy-app:not(.admin-vuexy) .dir-catalog-wrap,.vuexy-app:not(.admin-vuexy) .dir-controls-panel{border-color:var(--color-stone-border);background:var(--color-pure-white);box-shadow:var(--shadow-md)}.vuexy-app :is(.field:not(.publish-field):not(.admin-search-field) input,.field:not(.publish-field):not(.admin-search-field) textarea,.field:not(.publish-field):not(.admin-search-field) select,.modal-form input,.modal-form textarea,.modal-form select,.dir-search-input,.project-search-input,.combo input,.claim-amount-stepper input,.amount-field-inline input,.admin-login input,.boost-form input,.boost-form textarea,.boost-form select),.vuexy-app:not(.admin-vuexy) :is(.field:not(.publish-field) input,.field:not(.publish-field) textarea,.field:not(.publish-field) select,.modal-form input,.modal-form textarea,.modal-form select,.dir-search-input,.project-search-input,.combo input,.claim-amount-stepper input,.amount-field-inline input,.boost-form input,.boost-form textarea,.boost-form select),body:has(.vuexy-app) :is(.modal-form input,.modal-form textarea,.modal-form select,.claim-block .field input,.claim-actions .field input,.claim-amount-stepper input,.amount-field-inline input,.project-search-input,.combo input),body:has(.vuexy-app:not(.admin-vuexy)) :is(.modal-form input,.modal-form textarea,.modal-form select,.claim-block .field input,.project-search-input){font-size:max(16px,1rem)}.vuexy-app .publish-form .publish-field-control-input input,.vuexy-app .publish-form .publish-field-control-input select,.vuexy-app .publish-form .publish-field-control-input textarea{font-size:var(--vx-text-md,.875rem)}.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}.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:var(--vx-radius);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}@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}}