@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");body:has(.home-vuexy) .bg-mesh,body:has(.home-vuexy) .bg-noise,body:has(.vuexy-app) .bg-mesh,body:has(.vuexy-app) .bg-noise{display:none}.home-vuexy,.vuexy-app{--vx-page-top-gap:1rem;--vx-page-section-gap:1rem;--vx-body:#6d6b77;--vx-heading:#444050;--vx-border:#e6e6e8;--vx-bg:#f8f7fa;--vx-card:#fff;--vx-primary:#74acdf;--vx-primary-dark:#5a96cc;--vx-primary-soft:rgba(116,172,223,0.12);--vx-success:#28c76f;--vx-success-soft:rgba(40,199,111,0.12);--vx-warning:#ff9f43;--vx-warning-soft:rgba(255,159,67,0.12);--vx-info:#00cfe8;--vx-info-soft:rgba(0,207,232,0.12);--vx-shadow:0 2px 6px rgba(47,43,61,0.08);--vx-shadow-lg:0 4px 18px rgba(47,43,61,0.1);--vx-radius:0.375rem;--vx-radius-lg:0.5rem;--vx-podium-gold:#c9a227;--vx-podium-gold-soft:rgba(201,162,39,0.14);--vx-podium-gold-border:rgba(201,162,39,0.42);--vx-podium-silver:#8b9cb3;--vx-podium-silver-soft:rgba(139,156,179,0.14);--vx-podium-silver-border:rgba(139,156,179,0.42);--vx-podium-bronze:#b87333;--vx-podium-bronze-soft:rgba(184,115,51,0.12);--vx-podium-bronze-border:rgba(184,115,51,0.38);width:100%;max-width:none;margin:0;padding:0;font-family:var(--font-vuexy,"Public Sans"),system-ui,sans-serif;font-size:15px;line-height:1.47;color:var(--vx-body);background:var(--vx-bg);-webkit-font-smoothing:antialiased}body:has(.home-vuexy),body:has(.vuexy-app){--vx-main-max-width:75rem;--vx-shell-max-width:var(--vx-main-max-width);--vx-body:#6d6b77;--vx-heading:#444050;--vx-border:#e6e6e8;--vx-bg:#f8f7fa;--vx-card:#fff;--vx-primary:#74acdf;--vx-primary-dark:#5a96cc;--vx-primary-soft:rgba(116,172,223,0.12);--vx-success:#28c76f;--vx-success-soft:rgba(40,199,111,0.12);--vx-warning:#ff9f43;--vx-warning-soft:rgba(255,159,67,0.12);--vx-shadow:0 2px 6px rgba(47,43,61,0.08);--vx-shadow-lg:0 4px 18px rgba(47,43,61,0.1);--vx-radius:0.375rem;--vx-radius-lg:0.5rem;--text:var(--vx-heading);--muted:var(--vx-body);--muted-soft:color-mix(in srgb,var(--vx-body) 72%,transparent);--placeholder:color-mix(in srgb,var(--vx-body) 85%,var(--vx-heading));--bg:var(--vx-bg);--surface:var(--vx-card);--surface-solid:var(--vx-card);--surface-hover:color-mix(in srgb,var(--vx-primary) 6%,var(--vx-card));--border:var(--vx-border);--border-strong:color-mix(in srgb,var(--vx-heading) 14%,var(--vx-border));--accent:var(--vx-primary);--accent-soft:var(--vx-primary-soft);--accent-border:color-mix(in srgb,var(--vx-primary) 55%,var(--vx-border));--accent-shadow:color-mix(in srgb,var(--vx-primary) 28%,transparent);--action:var(--vx-primary);--action-hover:var(--vx-primary-dark);--action-text:#fff;--action-soft:var(--vx-primary-soft);--action-shadow:color-mix(in srgb,var(--vx-primary) 28%,transparent);--boost-row-bg:color-mix(in srgb,var(--vx-primary) 4%,var(--vx-card));--boost-row-bg-hover:color-mix(in srgb,var(--vx-primary) 6%,var(--vx-card));--boost-row-border:color-mix(in srgb,var(--vx-primary) 12%,var(--vx-border));--stats-bar-from:var(--vx-primary);--stats-bar-to:var(--vx-primary-dark);--stats-track:var(--vx-primary-soft);--hero-band-from:var(--vx-primary);--hero-band-to:var(--vx-primary-dark);--radius:var(--vx-radius-lg);--radius-sm:var(--vx-radius);--shadow:var(--vx-shadow);--reason-bg:var(--vx-bg);--chip-count-bg:var(--vx-bg);--logo-plate:#fff;--logo-plate-border:#e7e7e7;--skeleton:color-mix(in srgb,var(--vx-heading) 7%,transparent);--skeleton-shine:color-mix(in srgb,var(--vx-card) 90%,transparent);--status-error:#ea5455;--status-ok:var(--vx-primary-dark);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--vx-bg);color:var(--vx-body);font-family:var(--font-vuexy,"Public Sans"),system-ui,sans-serif}html[data-theme=dark] .home-vuexy,html[data-theme=dark] .vuexy-app,html[data-theme=dark] body:has(.home-vuexy),html[data-theme=dark] body:has(.vuexy-app){--vx-body:#9c9ca6;--vx-heading:#e8e8ec;--vx-border:#2c2c34;--vx-bg:#151518;--vx-card:#1f1f24;--vx-primary-soft:rgba(116,172,223,0.14);--vx-success-soft:rgba(40,199,111,0.14);--vx-warning-soft:rgba(255,159,67,0.14);--vx-info-soft:rgba(0,207,232,0.12);--vx-shadow:0 2px 6px rgba(0,0,0,0.28);--vx-shadow-lg:0 4px 18px rgba(0,0,0,0.34);--vx-podium-gold-soft:rgba(232,184,74,0.14);--vx-podium-gold-border:rgba(232,184,74,0.4);--vx-podium-silver-soft:rgba(148,163,184,0.14);--vx-podium-silver-border:rgba(148,163,184,0.38);--vx-podium-bronze-soft:rgba(217,119,6,0.12);--vx-podium-bronze-border:rgba(217,119,6,0.36);--surface-hover:color-mix(in srgb,var(--vx-primary) 8%,var(--vx-card));--border-strong:color-mix(in srgb,var(--vx-heading) 14%,var(--vx-border));--reason-bg:#25252c;--chip-count-bg:#2a2a31;--logo-plate:#fff;--logo-plate-border:#e7e7e7;--skeleton:rgba(255,255,255,0.06);--skeleton-shine:rgba(255,255,255,0.08)}body:has(.vuexy-app .project-page){min-height:auto}body:has(.vuexy-app .project-page) .home-vuexy-layout,body:has(.vuexy-app .project-page) .home-vuexy-shell,body:has(.vuexy-app .project-page)>.vuexy-app.home-vuexy{flex:0 1 auto;min-height:auto}body:has(.focused-page)>.vuexy-app.home-vuexy,body:has(.not-found-page)>.vuexy-app.home-vuexy,body:has(.thanks-page)>.vuexy-app.home-vuexy{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.home-vuexy:has(.not-found-page) .vx-site-footer,.home-vuexy:has(.not-found-page) .vx-topnav,.home-vuexy:has(.thanks-page) .vx-site-footer,.home-vuexy:has(.thanks-page) .vx-topnav{display:none}.home-vuexy:has(.not-found-page),.home-vuexy:has(.thanks-page){display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.home-vuexy:has(.not-found-page) .home-vuexy-shell,.home-vuexy:has(.thanks-page) .home-vuexy-shell{max-width:none;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:0}.home-vuexy:has(.not-found-page) .home-vuexy-main,.home-vuexy:has(.thanks-page) .home-vuexy-main{max-width:none;padding:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}body:has(.vuexy-app)>.vuexy-app.home-vuexy{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.home-vuexy-shell{flex:1 1 auto;gap:0;max-width:var(--vx-shell-max-width);padding:0 1rem}.home-vuexy-main,.home-vuexy-shell{display:flex;flex-direction:column;width:100%;margin-inline:auto;min-height:0}.home-vuexy-main{max-width:var(--vx-main-max-width);min-width:0;padding:var(--vx-page-top-gap) 0 1.5rem}body:has(.home-vuexy) .site-header,body:has(.vuexy-app) .site-header{display:none}.home-vuexy .vx-topnav{--vx-topnav-height:4.25rem;position:sticky;top:0;z-index:50;flex-shrink:0;width:100%;margin:0;border:0;border-bottom:1px solid var(--vx-border);border-radius:0;background:color-mix(in srgb,var(--vx-card) 94%,transparent);box-shadow:var(--vx-shadow);backdrop-filter:blur(10px)}.home-vuexy .vx-topnav.is-menu-open{z-index:120}.home-vuexy .vx-topnav-bar{display:flex;align-items:center;gap:.75rem 1rem;width:100%;max-width:var(--vx-shell-max-width);min-height:3.35rem;margin-inline:auto;padding:.45rem 1rem}.home-vuexy .vx-site-brand-link{display:inline-flex;align-items:center;gap:.65rem;min-width:0;padding:.2rem .35rem;border-radius:var(--vx-radius);color:var(--vx-heading);font-size:1.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;text-decoration:none}.home-vuexy .vx-site-brand-link:focus-visible,.home-vuexy .vx-site-brand-link:hover{background:transparent;outline:none}.home-vuexy .vx-site-brand-mark{display:block;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:.6rem;box-shadow:0 2px 8px rgba(116,172,223,.32),0 1px 2px rgba(47,43,61,.08)}.home-vuexy .vx-site-brand-mark svg{display:block;width:100%;height:100%}.home-vuexy .vx-site-brand-dot{color:var(--vx-primary)}.home-vuexy .vx-topnav-links{flex:1;min-width:0}.home-vuexy .vx-topnav-links-list{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin:0;padding:0;list-style:none}.home-vuexy .vx-topnav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:var(--vx-radius);color:var(--vx-body);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.home-vuexy .vx-topnav-link-icon{display:grid;place-items:center;width:1.2rem;height:1.2rem}.home-vuexy .vx-topnav-link-icon svg{width:.95rem;height:.95rem}.home-vuexy .vx-topnav-link:hover{color:var(--vx-heading);background:rgba(116,172,223,.08)}.home-vuexy .vx-topnav-link.is-active{color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.home-vuexy .vx-topnav-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.home-vuexy .vx-topnav-theme{flex-shrink:0}.home-vuexy .vx-topnav-theme.theme-inline--icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);color:var(--vx-heading);cursor:pointer}.home-vuexy .vx-topnav-theme.theme-inline--icon svg{width:1.05rem;height:1.05rem}.home-vuexy .vx-topnav-theme.theme-inline--icon:focus-visible,.home-vuexy .vx-topnav-theme.theme-inline--icon:hover{color:var(--vx-primary-dark);background:var(--vx-primary-soft);outline:none}.home-vuexy .vx-topnav-menu-btn{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);color:var(--vx-heading);cursor:pointer}.home-vuexy .vx-topnav-menu-btn svg{width:1.1rem;height:1.1rem}.home-vuexy .vx-topnav-publish-icon{display:none}.home-vuexy .vx-topnav-backdrop{position:fixed;inset:0;z-index:110;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--vx-heading) 18%,transparent);cursor:pointer}.home-vuexy .vx-topnav-dropdown{display:none;position:absolute;top:100%;right:0;left:0;z-index:2;max-height:min(24rem,calc(100dvh - var(--vx-topnav-height) - 1rem));padding:.45rem .75rem .7rem;border-bottom:1px solid var(--vx-border);background:var(--vx-card);box-shadow:var(--vx-shadow-lg);overflow-y:auto;overscroll-behavior:contain}.home-vuexy .vx-topnav-dropdown-list{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.home-vuexy .vx-topnav-dropdown-link{display:flex;align-items:center;gap:.65rem;padding:.58rem .65rem;border-radius:var(--vx-radius-lg);color:var(--vx-heading);font-size:.9375rem;font-weight:600;text-decoration:none}.home-vuexy .vx-topnav-dropdown-link.is-active,.home-vuexy .vx-topnav-dropdown-link:hover{color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.home-vuexy-layout{display:grid;grid-template-columns:var(--vx-sidebar-width) minmax(0,1fr);gap:0 1rem;align-items:stretch;flex:1 1 auto;width:100%;min-height:0}.home-vuexy.focused-layout,.home-vuexy:has(.focused-page){display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.home-vuexy.focused-layout .home-vuexy-shell,.home-vuexy:has(.focused-page) .home-vuexy-shell{max-width:none;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.home-vuexy:has(.focused-page) .home-vuexy-layout{grid-template-columns:minmax(0,1fr);flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.home-vuexy:has(.focused-page) .home-vuexy-sidebar{display:none}.home-vuexy.focused-layout .home-vuexy-main,.home-vuexy:has(.focused-page) .home-vuexy-main{max-width:none;padding:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.home-vuexy .vx-site-footer{flex-shrink:0;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--vx-border)}.home-vuexy .vx-site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem}.home-vuexy .vx-site-footer-link{color:color-mix(in srgb,var(--vx-body) 92%,transparent);text-decoration:none;transition:color .15s ease}.home-vuexy .vx-site-footer-link:focus-visible,.home-vuexy .vx-site-footer-link:hover{color:var(--vx-primary-dark);outline:none}.home-vuexy .vx-site-footer-link--inline{font-size:inherit;font-weight:600}.home-vuexy .vx-site-footer-copy,.home-vuexy .vx-site-footer-credit{margin:0;color:color-mix(in srgb,var(--vx-body) 92%,transparent);font-size:.6875rem;line-height:1.4}.home-vuexy .vx-site-footer-credit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;justify-self:start}.home-vuexy .vx-site-footer-copy{justify-self:end;text-align:right}.home-vuexy .vx-site-footer-flag{display:inline-flex;width:.95rem;height:.68rem}.home-vuexy .vx-site-footer-flag svg{display:block;width:100%;height:100%;border-radius:1px}.home-vuexy-sidebar{position:sticky;top:1.25rem;z-index:2;display:flex;flex-direction:column;gap:.65rem;align-self:start;width:100%;min-width:0;min-height:0;max-height:calc(100dvh - 2.5rem);margin-top:1.25rem;padding:0;border:0;background:transparent;box-shadow:none}.home-vuexy-sidebar-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:1rem .85rem .85rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow)}.home-vuexy .vx-sidebar-brand{flex-shrink:0;display:grid;gap:.4rem;padding:.35rem .35rem .85rem;margin-bottom:.1rem;border-bottom:1px solid var(--vx-border);background:var(--vx-card)}.home-vuexy .vx-sidebar-theme-row{display:flex;width:100%;padding:0 .6rem}.home-vuexy .theme-inline--sidebar{display:grid;grid-template-columns:1fr 1fr;gap:.15rem;width:100%;padding:.15rem;border:1px solid color-mix(in srgb,var(--vx-border) 88%,transparent);border-radius:var(--vx-radius);background:color-mix(in srgb,var(--vx-body) 4%,var(--vx-bg))}.home-vuexy .theme-inline--sidebar .theme-inline-btn{width:100%;height:1.75rem;border-radius:calc(var(--vx-radius) - 2px)}.home-vuexy .theme-inline-btn{color:color-mix(in srgb,var(--vx-body) 82%,transparent)}.home-vuexy .theme-inline-btn:focus-visible,.home-vuexy .theme-inline-btn:hover{color:var(--vx-heading);outline:none}.home-vuexy .theme-inline-btn.is-active{color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.home-vuexy .vx-sidebar-brand-link{display:flex;align-items:center;gap:.85rem;padding:.55rem .6rem;border-radius:var(--vx-radius-lg);color:var(--vx-heading);font-size:1.425rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.home-vuexy .vx-sidebar-brand-link:hover{background:var(--vx-primary-soft)}.home-vuexy .vx-sidebar-brand-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--vx-primary-soft)}.home-vuexy .vx-sidebar-brand-mark{display:block;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.6875rem;box-shadow:0 2px 8px rgba(116,172,223,.32),0 1px 2px rgba(47,43,61,.08)}.home-vuexy .vx-sidebar-brand-mark svg{display:block;width:100%;height:100%}.home-vuexy .vx-sidebar-brand-text{min-width:0}.home-vuexy .vx-sidebar-brand-dot{color:var(--vx-primary)}.home-vuexy .vx-sidebar-scroll{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-top:.65rem;padding-right:.1rem;scrollbar-width:thin}.home-vuexy .vx-sidebar-activity{margin-top:.15rem;padding-top:.65rem;border-top:1px solid var(--vx-border)}.home-vuexy .vx-sidebar-activity-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;color:var(--vx-heading);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-vuexy .vx-sidebar-activity-title svg{width:.85rem;height:.85rem;color:var(--vx-primary)}.home-vuexy .vx-sidebar-activity-empty{margin:0;color:var(--vx-body);font-size:.75rem}.home-vuexy .vx-activity-feed{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.home-vuexy .vx-activity-entry{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.45rem;row-gap:.05rem;padding:.32rem .4rem;border-radius:var(--vx-radius);background:transparent;text-decoration:none;transition:background .15s ease}.home-vuexy .vx-activity-entry:hover{background:var(--vx-primary-soft)}.home-vuexy .vx-activity-entry-logo{display:grid;grid-row:1/-1;grid-column:1;flex-shrink:0;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:calc(var(--vx-radius) - 1px);background:transparent;box-shadow:none}.home-vuexy .vx-activity-entry-logo .project-logo-shell{width:100%;height:100%;max-width:100%;max-height:100%;border:1px solid var(--logo-plate-border,#e7e7e7);border-radius:inherit;background:var(--logo-plate,#fff)}.home-vuexy .vx-activity-entry-logo .project-logo{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center}.home-vuexy .vx-activity-entry-name{grid-column:2;grid-row:1;overflow:hidden;min-width:0;color:var(--vx-heading);font-size:.75rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-activity-entry-meta{display:flex;grid-column:2;grid-row:2;flex-wrap:nowrap;align-items:center;gap:.25rem;overflow:hidden;color:var(--vx-body);font-size:.625rem;line-height:1.2}.home-vuexy .vx-activity-amount{flex-shrink:0;font-weight:600;color:var(--vx-heading)}.home-vuexy .vx-activity-rank-change{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums}.home-vuexy .vx-activity-rank-change.activity-rank-change--new,.home-vuexy .vx-activity-rank-change.activity-rank-change--up{color:var(--vx-success)}.home-vuexy .vx-activity-rank-change.activity-rank-change--down{color:#ea5455}.home-vuexy .vx-activity-rank-change.activity-rank-change--same{color:var(--vx-heading)}.home-vuexy .vx-activity-time{overflow:hidden;flex:1;min-width:0;color:var(--vx-body);text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-activity-panel{margin-top:.85rem;padding:.85rem .95rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:color-mix(in srgb,var(--vx-primary) 4%,var(--vx-card))}.home-vuexy .vx-podium-activity{margin-top:1rem}.home-vuexy .vx-activity-panel-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .55rem;color:var(--vx-heading);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-vuexy .vx-activity-panel-title svg{width:.85rem;height:.85rem;color:var(--vx-primary)}.home-vuexy .vx-activity-panel-empty{margin:0;color:var(--vx-body);font-size:.8125rem}.home-vuexy .vx-activity-feed--panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}@media (min-width:900px){.home-vuexy .vx-activity-feed--panel{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-vuexy .vx-activity-feed--panel .vx-activity-entry{min-height:100%;background:color-mix(in srgb,var(--vx-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--vx-border) 88%,transparent)}.home-vuexy .vx-activity-entry-meta>*+:before{content:"·";margin-right:.25rem;color:color-mix(in srgb,var(--vx-body) 55%,transparent);font-weight:400}.home-vuexy .vx-rail-actions .vx-btn.is-active{border-color:var(--vx-primary);background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.home-vuexy .vx-row{display:grid;gap:1.5rem;margin-bottom:0}.home-vuexy-main>.vx-row{margin-bottom:var(--vx-page-section-gap)}.home-vuexy-main>.vx-row:last-child{margin-bottom:0}.home-vuexy .vx-row-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-vuexy .vx-ranking-card{width:100%}.home-vuexy .vx-card{background:var(--vx-card);border-radius:var(--vx-radius-lg);box-shadow:var(--vx-shadow)}.home-vuexy .vx-card-body{padding:1.5rem}.home-vuexy .vx-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-vuexy .vx-card-title{color:var(--vx-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.home-vuexy .vx-trophy-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.home-vuexy .vx-trophy-icon--gold{color:#c9a227}.home-vuexy .vx-trophy-icon--sm{width:1rem;height:1rem}.home-vuexy .vx-podium-rank{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;min-height:1.85rem;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.home-vuexy .vx-podium-rank-label{font-weight:600;opacity:.92}.home-vuexy .vx-podium-title{display:inline-flex;align-items:center;gap:.55rem;margin:0}.home-vuexy .vx-podium-hof-link{flex-shrink:0;white-space:nowrap}.home-vuexy .vx-card-subtitle{margin-top:.2rem;color:var(--vx-body);font-size:.8125rem}.home-vuexy .vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.45rem 1rem;border:1px solid transparent;border-radius:var(--vx-radius);font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.home-vuexy .vx-btn:active{transform:scale(.98)}.home-vuexy .vx-btn-primary{color:#fff;background:var(--vx-primary);box-shadow:0 2px 6px rgba(116,172,223,.45)}.home-vuexy .vx-btn-primary:hover{background:var(--vx-primary-dark)}.home-vuexy .vx-btn-label-secondary{color:var(--vx-heading);background:rgba(47,43,61,.06);border-color:transparent}.home-vuexy .vx-btn-label-secondary:hover{background:rgba(47,43,61,.1)}.home-vuexy .vx-btn-sm{min-height:32px;padding:.35rem .75rem;font-size:.8125rem}.home-vuexy .vx-ranking-visit,.home-vuexy .vx-view-project-btn,.home-vuexy .vx-visit-site-btn{flex-shrink:0;white-space:nowrap}.home-vuexy .vx-ranking-row-inner>.vx-visit-site-btn{margin-left:auto}.home-vuexy .vx-btn-icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0}.home-vuexy .vx-btn-icon svg{display:block;width:100%;height:100%}.home-vuexy .vx-hero-card{--vx-hero-min-h:auto;--vx-hero-headline-min-h:7.4375rem;--vx-hero-title-gap:0.55rem;--vx-hero-block-gap:0.45rem;--vx-hero-actions-gap:1rem;--vx-hero-title-size:clamp(1.45rem,3.2vw,2.1rem);--vx-hero-subtitle-size:0.975rem;--vx-hero-subtitle-leading:1.55;position:relative;overflow:hidden;min-height:var(--vx-hero-min-h);color:#fff;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(255,255,255,.18) 0,transparent 55%),linear-gradient(128deg,#4a8ec4,#74acdf 42%,#8ec0ea 72%,#6ba8d8);box-shadow:var(--vx-shadow-lg)}.home-vuexy .vx-hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(160deg,rgba(0,0,0,.5),transparent 70%);pointer-events:none}.home-vuexy .vx-hero-card:before{right:-60px;top:-80px;width:320px;height:320px;background:rgba(255,255,255,.07)}.home-vuexy .vx-hero-card:after,.home-vuexy .vx-hero-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.home-vuexy .vx-hero-card:after{left:-40px;bottom:-100px;width:240px;height:240px;background:rgba(255,255,255,.05)}.home-vuexy .vx-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:var(--vx-hero-min-h);padding:1.35rem 1.85rem;box-sizing:border-box}.home-vuexy .vx-hero-top{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) min(20rem,38%);align-items:center;gap:1.25rem 1.5rem}.home-vuexy .vx-hero-content{display:grid;grid-template-rows:var(--vx-hero-headline-min-h) auto;align-content:start;align-items:start;justify-items:start;gap:var(--vx-hero-actions-gap);min-width:0;position:relative;z-index:2}.home-vuexy .vx-hero-headline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vx-hero-block-gap);width:100%;min-height:0;max-height:var(--vx-hero-headline-min-h);overflow:hidden;max-width:100%}.home-vuexy .vx-hero-actions{align-self:start}.home-vuexy .vx-hero-title{margin:0 0 var(--vx-hero-title-gap);font-size:var(--vx-hero-title-size);font-weight:700;letter-spacing:-.03em;line-height:1.18;color:#fff}.home-vuexy .vx-hero-lead{margin:0;max-width:100%;color:rgba(255,255,255,.92);font-size:var(--vx-hero-subtitle-size);line-height:var(--vx-hero-subtitle-leading);white-space:normal}.home-vuexy .vx-hero-lead-group{display:grid;gap:var(--vx-hero-block-gap);max-width:100%;width:100%}.home-vuexy .vx-hero-lead-group .vx-hero-lead{margin:0}.home-vuexy .vx-hero-weekline{opacity:.88;font-size:var(--vx-hero-subtitle-size);line-height:var(--vx-hero-subtitle-leading);white-space:normal}.home-vuexy .vx-hero-weekline-countdown,.home-vuexy .vx-hero-weekline-range{white-space:nowrap}.home-vuexy .vx-hero-copy-mobile,.home-vuexy .vx-hero-copy-short{display:none}.home-vuexy .vx-page-hero{--vx-page-hero-height:6.5rem;position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:var(--vx-page-hero-height);height:var(--vx-page-hero-height);color:#fff;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(255,255,255,.18) 0,transparent 55%),linear-gradient(128deg,#4a8ec4,#74acdf 42%,#8ec0ea 72%,#6ba8d8);box-shadow:var(--vx-shadow-lg)}.home-vuexy .vx-page-hero:before{content:"";position:absolute;right:-40px;top:-50px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.home-vuexy .vx-page-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;flex:1;width:100%;min-height:var(--vx-page-hero-height);padding:.8rem 1.2rem;box-sizing:border-box}.home-vuexy .vx-page-hero-title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-vuexy .vx-page-hero-accent{color:rgba(255,255,255,.94)}.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{margin:.3rem 0 0;max-width:100%;color:rgba(255,255,255,.9);font-size:.8125rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-vuexy .vx-page-hero-extra{display:none}.home-vuexy .vx-page-hero-extra .content-page-hero-meta,.home-vuexy .vx-page-hero-extra .events-hero-meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none}.home-vuexy .vx-page-hero-extra .content-page-hero-meta li,.home-vuexy .vx-page-hero-extra .events-hero-meta li{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .55rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.95);font-size:.75rem;font-weight:500;line-height:1.3}.home-vuexy .vx-page-hero-extra .content-page-hero-meta a{color:inherit;text-decoration:none}.home-vuexy .vx-page-hero-extra .content-page-hero-meta a:hover{text-decoration:underline}.home-vuexy .vx-page-hero-extra .content-prose-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.home-vuexy .vx-page-hero-extra .content-prose-nav a{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:600;text-decoration:none}.home-vuexy .vx-page-hero-extra .content-prose-nav a:focus-visible,.home-vuexy .vx-page-hero-extra .content-prose-nav a:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.34)}.home-vuexy .vx-page-hero-extra .hof-week-context,.home-vuexy .vx-page-hero-extra .muted{margin:0;color:rgba(255,255,255,.82);font-size:.75rem}.home-vuexy .vx-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem}.home-vuexy .vx-hero-actions .vx-btn{box-sizing:border-box;min-height:42px;height:42px;padding-inline:1.1rem;white-space:nowrap}.home-vuexy .vx-hero-card .vx-btn-primary{background:#fff;color:var(--vx-primary-dark);box-shadow:0 2px 10px rgba(0,0,0,.14)}.home-vuexy .vx-hero-card .vx-btn-primary:hover{background:#f8fafc}.home-vuexy .vx-hero-card .vx-btn-label-secondary{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26)}.home-vuexy .vx-hero-card .vx-btn-label-secondary:hover{background:rgba(255,255,255,.22)}.home-vuexy .vx-hero-visual{position:relative;z-index:1;flex:0 0 auto;width:min(100%,20rem);min-height:0;padding-bottom:1.25rem;justify-self:end}.home-vuexy .vx-hero-visual--spacer{visibility:hidden;pointer-events:none;user-select:none}.home-vuexy .vx-hero-visual-card{position:relative;padding:.65rem .7rem .6rem;border-radius:.85rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(0,0,0,.12)}.home-vuexy .vx-hero-visual-head{display:flex;gap:.35rem;margin-bottom:.55rem}.home-vuexy .vx-hero-visual-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.38)}.home-vuexy .vx-hero-visual-media{position:relative;overflow:hidden;aspect-ratio:1024/682;border-radius:.55rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.home-vuexy .vx-hero-visual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(255,255,255,.22),rgba(116,172,223,.28) 42%,rgba(74,142,196,.52));pointer-events:none}.home-vuexy .vx-hero-visual-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.48;mix-blend-mode:soft-light;filter:saturate(.75) contrast(1.08);mask-image:linear-gradient(180deg,#000,#000 72%,transparent)}.home-vuexy .vx-hero-visual-flag{position:absolute;right:-8px;bottom:-10px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.95);border:3px solid rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(0,0,0,.16)}.home-vuexy .vx-hero-visual-flag svg{width:34px;height:auto;border-radius:2px}.home-vuexy .vx-hero-visual-flag--trophy svg{width:30px;height:30px;border-radius:0}.home-vuexy .vx-stat-card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem}.home-vuexy .vx-stat-card--action{width:100%;border:0;font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}.home-vuexy a.vx-stat-card--action:focus-visible,.home-vuexy a.vx-stat-card--action:hover,.home-vuexy button.vx-stat-card--action:focus-visible,.home-vuexy button.vx-stat-card--action:hover{box-shadow:var(--vx-shadow-lg);outline:none;transform:translateY(-1px)}.home-vuexy a.vx-stat-card--action:active,.home-vuexy button.vx-stat-card--action:active{transform:translateY(0)}.home-vuexy .vx-stat-icon{display:grid;flex-shrink:0;place-items:center;width:42px;height:42px;border-radius:var(--vx-radius)}.home-vuexy .vx-stat-icon svg{width:1.35rem;height:1.35rem}.home-vuexy .vx-stat-icon--primary{color:var(--vx-primary);background:var(--vx-primary-soft)}.home-vuexy .vx-stat-icon--success{color:var(--vx-success);background:var(--vx-success-soft)}.home-vuexy .vx-stat-icon--warning{color:var(--vx-warning);background:var(--vx-warning-soft)}.home-vuexy .vx-stat-icon--info{color:var(--vx-info);background:var(--vx-info-soft)}.home-vuexy .vx-stat-icon--like{color:#ea5455;background:rgba(234,84,85,.12)}.home-vuexy .vx-stat-label{color:var(--vx-body);font-size:.8125rem;font-weight:500}.home-vuexy .vx-stat-value{margin-top:.15rem;color:var(--vx-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.home-vuexy .vx-stat-delta{margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--vx-success)}.home-vuexy .vx-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem;align-items:stretch;margin-bottom:.75rem}.home-vuexy .vx-podium-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow),inset 3px 0 0 var(--vx-podium-accent,var(--vx-border));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-vuexy .vx-podium-hit{position:absolute;inset:0 0 auto 0;z-index:1;height:calc(100% - 3.35rem);border-radius:inherit;color:inherit;text-decoration:none}.home-vuexy .vx-podium-body{position:relative;display:flex;flex:1;flex-direction:column;gap:.9rem;padding:1rem 1.15rem 1.05rem}.home-vuexy .vx-podium-body>:not(.vx-podium-hit):not(.vx-podium-actions){position:relative;z-index:2;pointer-events:none}.home-vuexy .vx-podium-body>:not(.vx-podium-hit):not(.vx-podium-actions) *{pointer-events:none}.home-vuexy .vx-podium-actions{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:-.15rem;pointer-events:auto}.home-vuexy .vx-podium-actions .vx-btn{flex:1 1 max-content;justify-content:center;min-width:max-content;max-width:100%;white-space:nowrap}.home-vuexy .vx-podium-actions a,.home-vuexy .vx-podium-actions button{pointer-events:auto}.home-vuexy .vx-podium-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--vx-podium-accent,var(--vx-primary)) 35%,var(--vx-border));box-shadow:var(--vx-shadow-lg),inset 3px 0 0 var(--vx-podium-accent,var(--vx-primary))}.home-vuexy .vx-podium-card--first{--vx-podium-accent:var(--vx-podium-gold);--vx-podium-row-bg:var(--vx-podium-gold-soft);background:var(--vx-podium-row-bg);border-color:color-mix(in srgb,var(--vx-podium-gold) 32%,var(--vx-border));box-shadow:0 6px 20px color-mix(in srgb,var(--vx-podium-gold) 10%,transparent),var(--vx-shadow),inset 3px 0 0 var(--vx-podium-gold)}.home-vuexy .vx-podium-card--first:hover{transform:translateY(-2px);background:var(--vx-podium-row-bg);border-color:color-mix(in srgb,var(--vx-podium-gold) 45%,var(--vx-border));box-shadow:0 8px 24px color-mix(in srgb,var(--vx-podium-gold) 14%,transparent),var(--vx-shadow-lg),inset 3px 0 0 var(--vx-podium-gold)}.home-vuexy .vx-podium-card--second{--vx-podium-accent:var(--vx-podium-silver);--vx-podium-row-bg:var(--vx-podium-silver-soft);background:var(--vx-podium-row-bg);border-color:color-mix(in srgb,var(--vx-podium-silver) 32%,var(--vx-border))}.home-vuexy .vx-podium-card--third{--vx-podium-accent:var(--vx-podium-bronze);--vx-podium-row-bg:var(--vx-podium-bronze-soft);background:var(--vx-podium-row-bg);border-color:color-mix(in srgb,var(--vx-podium-bronze) 32%,var(--vx-border))}.home-vuexy .vx-podium-title-row,.home-vuexy .vx-podium-top{display:flex;align-items:center;min-width:0}.home-vuexy .vx-ranking-name-group{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.home-vuexy .vx-ranking-name-group .vx-project-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-podium-project{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.home-vuexy .vx-podium-card--first .vx-podium-rank{color:#7a5f0f;background:var(--vx-podium-gold-soft);border:1px solid color-mix(in srgb,var(--vx-podium-gold) 55%,var(--vx-border));border-left:3px solid var(--vx-podium-gold)}.home-vuexy .vx-podium-card--first .vx-podium-rank .vx-trophy-icon{color:var(--vx-podium-gold)}.home-vuexy .vx-podium-card--second .vx-podium-rank{color:#566578;background:var(--vx-podium-silver-soft);border:1px solid color-mix(in srgb,var(--vx-podium-silver) 55%,var(--vx-border));border-left:3px solid var(--vx-podium-silver)}.home-vuexy .vx-podium-card--third .vx-podium-rank{color:#8f5528;background:var(--vx-podium-bronze-soft);border:1px solid color-mix(in srgb,var(--vx-podium-bronze) 55%,var(--vx-border));border-left:3px solid var(--vx-podium-bronze)}.home-vuexy .vx-podium-avatar{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:12px;background:transparent;border:0;box-shadow:none;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}.home-vuexy .vx-podium-avatar .project-logo-shell{width:100%;height:100%;max-width:100%;max-height:100%;border:1px solid var(--logo-plate-border,#e7e7e7);border-radius:inherit;background:var(--logo-plate,#fff)}.home-vuexy .vx-podium-avatar .project-logo{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:cover;object-position:center;border:0;border-radius:0;background:transparent}.home-vuexy .vx-podium-avatar .project-logo.is-fallback{border:0;border-radius:0;background:color-mix(in srgb,var(--vx-primary-soft) 70%,var(--vx-card))}.home-vuexy .vx-podium-info{flex:1;min-width:0}.home-vuexy .vx-podium-info .vx-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-podium-info .vx-project-meta{margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-podium-category,.home-vuexy .vx-ranking-category{flex-shrink:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vuexy .vx-podium-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0}.home-vuexy .vx-podium-metric{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-vuexy .vx-podium-metric+.vx-podium-metric{margin-left:.85rem;padding-left:.85rem;border-left:1px solid color-mix(in srgb,var(--vx-border) 88%,transparent)}.home-vuexy .vx-podium-metric-label{color:color-mix(in srgb,var(--vx-body) 82%,transparent);font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.home-vuexy .vx-podium-metric-value{color:var(--vx-heading);font-size:.8125rem;font-weight:700;line-height:1.15;white-space:nowrap}.home-vuexy .vx-podium-desc{margin:0;padding-top:.15rem;color:var(--vx-body);font-size:.8125rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-vuexy .vx-podium-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.home-vuexy .vx-podium-row{border:1px solid var(--vx-border);border-left:3px solid var(--vx-podium-accent,var(--vx-border));border-radius:var(--vx-radius);background:var(--vx-podium-row-bg,var(--vx-card));transition:border-color .15s ease,background .15s ease}.home-vuexy .vx-podium-row--first{--vx-podium-accent:var(--vx-podium-gold);--vx-podium-row-bg:var(--vx-podium-gold-soft);border-color:color-mix(in srgb,var(--vx-podium-gold) 32%,var(--vx-border))}.home-vuexy .vx-podium-row--second{--vx-podium-accent:var(--vx-podium-silver);--vx-podium-row-bg:var(--vx-podium-silver-soft);border-color:color-mix(in srgb,var(--vx-podium-silver) 32%,var(--vx-border))}.home-vuexy .vx-podium-row--third{--vx-podium-accent:var(--vx-podium-bronze);--vx-podium-row-bg:var(--vx-podium-bronze-soft);border-color:color-mix(in srgb,var(--vx-podium-bronze) 32%,var(--vx-border))}.home-vuexy .vx-podium-row:hover{border-color:color-mix(in srgb,var(--vx-podium-accent) 45%,var(--vx-border));background:color-mix(in srgb,var(--vx-podium-row-bg) 88%,var(--vx-card))}.home-vuexy .vx-podium-row-layout{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.85rem 1rem}.home-vuexy .vx-podium-row-main{display:flex;flex:1;align-items:center;min-width:0;color:inherit;text-decoration:none}.home-vuexy .vx-podium-row-rank{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;min-height:1.65rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1}.home-vuexy .vx-podium-row-rank--gold{color:#7a5f0f;background:color-mix(in srgb,var(--vx-podium-gold-soft) 70%,#fff);border:1px solid color-mix(in srgb,var(--vx-podium-gold) 50%,var(--vx-border))}.home-vuexy .vx-podium-row-rank--gold .vx-trophy-icon{color:var(--vx-podium-gold)}.home-vuexy .vx-podium-row-rank--silver{color:#566578;background:color-mix(in srgb,var(--vx-podium-silver-soft) 70%,#fff);border:1px solid color-mix(in srgb,var(--vx-podium-silver) 50%,var(--vx-border))}.home-vuexy .vx-podium-row-rank--bronze{color:#8f5528;background:color-mix(in srgb,var(--vx-podium-bronze-soft) 70%,#fff);border:1px solid color-mix(in srgb,var(--vx-podium-bronze) 50%,var(--vx-border))}.home-vuexy .vx-ranking-divider{display:flex;align-items:center;gap:.85rem;margin:1.35rem 0 1rem;color:var(--vx-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-vuexy .vx-ranking-divider:after,.home-vuexy .vx-ranking-divider:before{content:"";flex:1;height:1px;background:var(--vx-border)}.home-vuexy .vx-ranking-divider--page-title{margin:0 0 1rem;border:0;padding:0}.home-vuexy .vx-table-wrap{overflow-x:auto}.home-vuexy .vx-table{width:100%;border-collapse:collapse;font-size:.9375rem}.home-vuexy .vx-table th{padding:.75rem 1rem;border-bottom:1px solid var(--vx-border);color:var(--vx-body);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.home-vuexy .vx-table td{padding:.85rem 1rem;border-bottom:1px solid var(--vx-border);vertical-align:middle}.home-vuexy .vx-table tr:last-child td{border-bottom:0}.home-vuexy .vx-table tbody tr:hover{background:rgba(116,172,223,.04)}.home-vuexy .vx-ranking-row-link{display:flex;align-items:center;min-width:0;color:inherit;text-decoration:none}.home-vuexy .vx-ranking-row-layout{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.home-vuexy .vx-ranking-row-main{flex:1;min-width:0}.home-vuexy .vx-ranking-row-ctas{display:flex;flex-shrink:0;align-items:center;gap:.45rem}.home-vuexy .vx-ranking-row-ctas .vx-btn{flex-shrink:0;white-space:nowrap}.home-vuexy .vx-ranking-row-inner{display:flex;flex:1;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.home-vuexy .vx-ranking-row-actions{position:relative;z-index:2;width:1%;white-space:nowrap;vertical-align:middle}.home-vuexy .vx-project-cell{display:flex;align-items:flex-start;gap:.75rem;min-width:200px}.home-vuexy .vx-avatar{display:grid;flex-shrink:0;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:10px;background:transparent;color:var(--vx-primary-dark);font-size:.75rem;font-weight:700;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}.home-vuexy .vx-avatar .project-logo-shell,.home-vuexy .vx-podium-list .vx-avatar .project-logo-shell{width:100%;height:100%;max-width:100%;max-height:100%;border:1px solid var(--logo-plate-border,#e7e7e7);border-radius:inherit;background:var(--logo-plate,#fff)}.home-vuexy .vx-avatar .project-logo{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:cover;object-position:center;border:0;border-radius:0;background:transparent}.home-vuexy .vx-avatar .project-logo.is-fallback{border:0;border-radius:0;background:color-mix(in srgb,var(--vx-primary-soft) 70%,var(--vx-card))}.home-vuexy .vx-podium-list .vx-avatar .project-logo{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:cover;object-position:center;border:0;border-radius:0;background:var(--vx-primary-soft)}.home-vuexy .vx-podium-list .vx-avatar .project-logo.is-fallback{border:0;border-radius:0;background:color-mix(in srgb,var(--vx-primary-soft) 70%,var(--vx-card))}.home-vuexy .vx-project-name{color:var(--vx-heading);font-weight:600;text-decoration:none}.home-vuexy .vx-project-name:hover{color:var(--vx-primary)}.home-vuexy .vx-project-meta{color:var(--vx-body);font-size:.8125rem}.home-vuexy .vx-ranking-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.home-vuexy .vx-ranking-rank{flex-shrink:0;color:var(--vx-body);font-size:.8125rem;font-weight:700;line-height:1.35}.home-vuexy .vx-ranking-title-row .vx-ranking-name-group{flex:1;min-width:0}.home-vuexy .vx-ranking-visit{width:1%;white-space:nowrap;vertical-align:middle}.home-vuexy .vx-ranking-item-copy{min-width:0}.home-vuexy .vx-ranking-desc{margin:.25rem 0 0;color:var(--vx-body);font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.home-vuexy .vx-ranking-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin-top:.45rem}.home-vuexy .vx-ranking-stat{display:inline-flex;align-items:baseline;gap:.28rem;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--vx-body) 82%,transparent);font-size:.6875rem;font-weight:600;line-height:1.3;white-space:nowrap}.home-vuexy .vx-ranking-stat+.vx-ranking-stat{margin-left:.85rem;padding-left:.85rem;border-left:1px solid color-mix(in srgb,var(--vx-border) 88%,transparent)}.home-vuexy .vx-ranking-stat strong{color:var(--vx-heading);font-size:.8125rem;font-weight:700}.home-vuexy .vx-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:var(--vx-radius);font-size:.75rem;font-weight:600;line-height:1}.home-vuexy .vx-badge-primary{color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.home-vuexy .vx-badge-success{color:#1f9d57;background:var(--vx-success-soft)}.home-vuexy .vx-badge-warning{color:#cc7a22;background:var(--vx-warning-soft)}.home-vuexy .vx-badge-gold{color:#7a5f0f;background:var(--vx-podium-gold-soft);border:1px solid color-mix(in srgb,var(--vx-podium-gold) 45%,transparent)}.home-vuexy .vx-badge-silver{color:#566578;background:var(--vx-podium-silver-soft);border:1px solid color-mix(in srgb,var(--vx-podium-silver) 45%,transparent)}.home-vuexy .vx-badge-bronze{color:#8f5528;background:var(--vx-podium-bronze-soft);border:1px solid color-mix(in srgb,var(--vx-podium-bronze) 45%,transparent)}.home-vuexy .vx-text-end{text-align:right}.home-vuexy .vx-text-muted{color:var(--vx-body);font-size:.8125rem}.home-vuexy .vx-fw-semibold{font-weight:600;color:var(--vx-heading)}.home-vuexy .vx-rail-nav{padding:0 .35rem}.home-vuexy .vx-rail-nav-label{margin:0 0 .3rem .45rem;color:var(--vx-body);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-vuexy .vx-rail-nav-list{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.home-vuexy .vx-rail-nav-link{position:relative;display:flex;align-items:center;gap:.55rem;padding:.48rem .55rem;border-radius:var(--vx-radius);color:var(--vx-body);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.home-vuexy .vx-rail-nav-icon{display:grid;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;border-radius:calc(var(--vx-radius) - 1px);color:var(--vx-body);background:rgba(47,43,61,.05);transition:background .15s ease,color .15s ease}.home-vuexy .vx-rail-nav-icon svg{width:.95rem;height:.95rem}.home-vuexy .vx-rail-nav-text{min-width:0}.home-vuexy .vx-rail-nav-link:hover{color:var(--vx-heading);background:rgba(116,172,223,.08)}.home-vuexy .vx-rail-nav-link.is-active,.home-vuexy .vx-rail-nav-link:hover .vx-rail-nav-icon{color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.home-vuexy .vx-rail-nav-link.is-active:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:3px;border-radius:0 3px 3px 0;background:var(--vx-primary)}.home-vuexy .vx-rail-nav-link.is-active .vx-rail-nav-icon{color:var(--vx-primary-dark);background:var(--vx-card)}.home-vuexy .vx-rail-actions{display:grid;gap:.4rem;margin-top:.25rem;padding:.65rem .35rem 0;border-top:1px solid var(--vx-border)}.home-vuexy .vx-rail-actions .vx-btn{width:100%}.home-vuexy .pagination{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--vx-border)}.home-vuexy .vx-quick-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius);color:var(--vx-heading);font-size:.875rem;font-weight:600;text-decoration:none}.home-vuexy .vx-quick-link:hover{border-color:var(--vx-primary);background:var(--vx-primary-soft)}.home-vuexy .vx-quick-link-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--vx-radius);background:var(--vx-primary-soft);color:var(--vx-primary)}.home-vuexy .vx-hero-card--no-visual .vx-hero-top{grid-template-columns:1fr}@media (max-width:1280px){.home-vuexy .vx-hero-card{--vx-hero-min-h:13rem;--vx-hero-headline-min-h:6.9375rem}.home-vuexy .vx-hero-visual{display:none}.home-vuexy .vx-hero-top{grid-template-columns:1fr}}@media (max-width:1100px){.home-vuexy-shell{max-width:none;padding:0 .75rem}.home-vuexy .vx-row-stats,.home-vuexy .vx-topnav-links{display:none}.home-vuexy .vx-topnav-bar{justify-content:space-between;gap:.35rem .5rem;padding-inline:.75rem}.home-vuexy .vx-topnav-actions{margin-left:auto;flex-shrink:0;gap:.3rem}.home-vuexy .vx-topnav-boost-label,.home-vuexy .vx-topnav-publish-label{display:none}.home-vuexy .vx-topnav-publish-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:1.35rem;font-weight:500;line-height:1}.home-vuexy .vx-topnav-boost,.home-vuexy .vx-topnav-publish{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.home-vuexy .vx-topnav-boost .vx-btn-icon{width:1.05rem;height:1.05rem}.home-vuexy .vx-topnav-menu-btn{display:inline-flex}.home-vuexy .vx-topnav-dropdown.is-open{display:block}.home-vuexy-main{max-width:none;padding-bottom:1rem}.home-vuexy .vx-site-footer{margin-top:1.5rem}.home-vuexy .vx-site-footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.home-vuexy .vx-site-footer-copy,.home-vuexy .vx-site-footer-credit{justify-self:center;text-align:center}.home-vuexy .vx-hero-top{align-items:center;grid-template-columns:1fr}.home-vuexy .vx-hero-headline{width:100%}.home-vuexy .vx-hero-card{--vx-hero-min-h:12.625rem;--vx-hero-headline-min-h:5rem}}@media (max-width:900px){.home-vuexy .vx-hero-card{--vx-hero-min-h:12.3125rem;--vx-hero-headline-min-h:4.625rem}}@media (max-width:720px){.home-vuexy .vx-hero-card{--vx-hero-min-h:10.1875rem;--vx-hero-headline-min-h:4.0625rem}.home-vuexy .vx-activity-feed--panel{grid-template-columns:1fr}.home-vuexy .vx-podium-row-layout{flex-wrap:wrap;align-items:flex-start}.home-vuexy .vx-podium-row-layout .vx-ranking-row-ctas{width:100%;justify-content:flex-end}.home-vuexy .vx-ranking-row-layout{flex-wrap:wrap;align-items:flex-start}.home-vuexy .vx-ranking-row-ctas{width:100%;justify-content:flex-end}.home-vuexy .vx-hero-inner{padding:1.25rem}.home-vuexy .vx-hero-actions{width:100%}.home-vuexy .vx-hero-actions .vx-btn{width:100%;justify-content:center}.home-vuexy .vx-hero-visual{display:none}.home-vuexy .vx-card-body{padding:1rem}}.vuexy-app .home-vuexy-main>.container,.vuexy-app .home-vuexy-main>main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--vx-page-section-gap);width:100%;max-width:none;margin:0;min-height:0;padding:0 0 1.5rem}.vuexy-app .admin-page,.vuexy-app .content-page,.vuexy-app .directory-page,.vuexy-app .events-page,.vuexy-app .focused-page,.vuexy-app .hof-page,.vuexy-app .home-main,.vuexy-app .not-found-page,.vuexy-app .project-page,.vuexy-app .publish-page,.vuexy-app .stats-page,.vuexy-app .thanks-page{padding:0}.vuexy-app .vx-page-hero-row{margin:0}.vuexy-app .content-prose,.vuexy-app .dir-catalog,.vuexy-app .event-card,.vuexy-app .hof-list,.vuexy-app .panel,.vuexy-app .project-card,.vuexy-app .publish-shell,.vuexy-app .stats-grid{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow)}.vuexy-app .content-prose{padding:1.15rem 1.25rem}.vuexy-app .content-page .content-prose{width:100%;max-width:none;margin:0;display:block;padding:1.35rem 1.5rem 1.5rem}.vuexy-app .content-page .content-prose-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:calc(var(--header-scroll-offset) + .75rem)}.vuexy-app .content-page .content-prose-section+.content-prose-section{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--vx-border)}.vuexy-app .content-page .content-prose-section:hover{border-color:var(--vx-border);box-shadow:none}.vuexy-app .content-page .content-prose-section h2{margin:0 0 .75rem;font-size:1.05rem}.vuexy-app .content-page .content-prose-section h2:before{background:var(--vx-primary)}.vuexy-app .content-page .content-prose-section p,.vuexy-app .content-page .content-prose-section ul{color:var(--vx-body)}.vuexy-app .content-page .content-prose-section strong{color:var(--vx-heading)}.vuexy-app .content-page .content-prose-nav--in-page{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin:0 0 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--vx-border)}.vuexy-app .content-page .content-prose-nav--in-page a{display:inline-flex;align-items:center;padding:.28rem .65rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);color:var(--vx-heading);font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.vuexy-app .content-page .content-prose-nav--in-page a:focus-visible,.vuexy-app .content-page .content-prose-nav--in-page a:hover{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .content-prose h2,.vuexy-app .content-prose h3{color:var(--vx-heading)}.vuexy-app .content-prose a{color:var(--vx-primary-dark)}.vuexy-app .content-prose a:hover{color:var(--vx-primary)}.vuexy-app .side-grid{display:none}.vuexy-app .home-ranking-block,.vuexy-app .weekly-ranking-block{margin-top:0}.vuexy-app .leaderboard{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow);overflow:hidden}.vuexy-app .lb-row{border-color:var(--vx-border)}.vuexy-app .lb-row.is-featured{background:color-mix(in srgb,var(--vx-primary) 5%,var(--vx-card))}.vuexy-app .lb-desc,.vuexy-app .lb-meta,.vuexy-app .lb-name,.vuexy-app .lb-paid,.vuexy-app .lb-rank{color:var(--vx-body)}.vuexy-app .lb-name.is-bold,.vuexy-app .lb-rank.is-champion{color:var(--vx-heading)}.vuexy-app .btn-danger,.vuexy-app .btn-ghost,.vuexy-app .btn-header,.vuexy-app .btn-outbid,.vuexy-app .btn-primary,.vuexy-app .btn-secondary,.vuexy-app .lb-dir-btn,.vuexy-app .lb-visit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:var(--vx-radius);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.vuexy-app .btn-header,.vuexy-app .btn-header-publish,.vuexy-app .btn-outbid,.vuexy-app .btn-primary,.vuexy-app a.btn-primary{border-color:var(--vx-primary);background:var(--vx-primary);color:#fff;box-shadow:none;filter:none;transform:none}.vuexy-app .btn-header-publish:hover,.vuexy-app .btn-header:hover,.vuexy-app .btn-outbid:hover,.vuexy-app .btn-primary:hover,.vuexy-app a.btn-primary:hover{border-color:var(--vx-primary-dark);background:var(--vx-primary-dark);color:#fff;box-shadow:none;filter:none;transform:none}.vuexy-app .btn-outbid:disabled,.vuexy-app .btn-primary:disabled,.vuexy-app .btn-secondary:disabled{opacity:.65;cursor:not-allowed;transform:none}.vuexy-app .btn-ghost,.vuexy-app .btn-secondary,.vuexy-app .lb-dir-btn,.vuexy-app .lb-visit-btn,.vuexy-app a.btn-ghost,.vuexy-app a.btn-secondary{border-color:var(--vx-border);background:var(--vx-bg);color:var(--vx-heading);box-shadow:none;transform:none}.vuexy-app .btn-ghost:hover,.vuexy-app .btn-secondary:hover,.vuexy-app .lb-dir-btn:hover,.vuexy-app .lb-visit-btn:hover,.vuexy-app a.btn-ghost:hover,.vuexy-app a.btn-secondary:hover{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark);transform:none}.vuexy-app .btn-danger{border-color:#ea5455;background:#ea5455;color:#fff;box-shadow:none}.vuexy-app .btn-danger:hover{border-color:#d44a4b;background:#d44a4b;color:#fff}.vuexy-app .field label,.vuexy-app .modal-form label,.vuexy-app .publish-form label{color:var(--vx-heading);font-size:.8125rem;font-weight:600}.vuexy-app .combo-list,.vuexy-app .dir-search-input,.vuexy-app .field input,.vuexy-app .field select,.vuexy-app .field textarea,.vuexy-app .modal-form input,.vuexy-app .modal-form select,.vuexy-app .modal-form textarea,.vuexy-app .project-search-input,.vuexy-app .publish-form input,.vuexy-app .publish-form select,.vuexy-app .publish-form textarea{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);color:var(--vx-heading);font-family:inherit}.vuexy-app .dir-search-input:focus,.vuexy-app .field input:focus,.vuexy-app .field select:focus,.vuexy-app .field textarea:focus,.vuexy-app .modal-form input:focus,.vuexy-app .modal-form select:focus,.vuexy-app .modal-form textarea:focus,.vuexy-app .project-search-input:focus,.vuexy-app .publish-form input:focus,.vuexy-app .publish-form select:focus,.vuexy-app .publish-form textarea:focus{outline:none;border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-soft)}.vuexy-app .publish-steps{margin:0;padding:.85rem 1rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);gap:.55rem}.vuexy-app .publish-page-layout{display:grid;gap:1rem}.vuexy-app .publish-shell{width:100%;max-width:none;margin:0;padding:1.15rem 1.25rem 1.3rem}.vuexy-app .publish-form{gap:1rem}.vuexy-app .publish-form-divider{background:var(--vx-border)}.vuexy-app .publish-field-control{border-color:var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg)}.vuexy-app .publish-field-control:focus-within{border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-soft)}.vuexy-app .publish-field-control-icon{border-right-color:var(--vx-border);background:color-mix(in srgb,var(--vx-body) 5%,var(--vx-bg));color:var(--vx-body)}.vuexy-app .publish-field-control-icon svg{display:block;width:1rem;height:1rem}.vuexy-app .publish-field-control-input input,.vuexy-app .publish-field-control-input select,.vuexy-app .publish-field-control-input textarea{border:0;background:transparent;box-shadow:none;color:var(--vx-heading)}.vuexy-app .publish-field-control-input input:focus,.vuexy-app .publish-field-control-input select:focus,.vuexy-app .publish-field-control-input textarea:focus{border-color:transparent;box-shadow:none}.vuexy-app .publish-field.is-invalid .publish-field-control{border-color:var(--status-error,#ea5455);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-error,#ea5455) 35%,transparent)}.vuexy-app .publish-actions{margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--vx-border)}@media (min-width:640px){.vuexy-app .publish-actions{display:flex;justify-content:flex-end;gap:.65rem}.vuexy-app .publish-actions .btn-ghost,.vuexy-app .publish-actions .btn-primary,.vuexy-app .publish-actions a.btn-primary{width:auto;min-width:9rem}}@media (min-width:1100px){.vuexy-app .publish-shell{padding:1.35rem 1.5rem 1.45rem}}.vuexy-app .dir-controls,.vuexy-app .dir-filters,.vuexy-app .directory-toolbar{border-color:var(--vx-border)}.vuexy-app .dir-project-card,.vuexy-app .dir-row{border-color:var(--vx-border);background:var(--vx-card)}.vuexy-app .dir-project-card:hover,.vuexy-app .dir-row:hover{border-color:color-mix(in srgb,var(--vx-primary) 35%,var(--vx-border));background:color-mix(in srgb,var(--vx-primary) 4%,var(--vx-card))}.vuexy-app .pagination a,.vuexy-app .pagination button,.vuexy-app .pagination span{border-color:var(--vx-border);color:var(--vx-body);background:var(--vx-card)}.vuexy-app .pagination a:hover,.vuexy-app .pagination button:hover{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.vuexy-app .pagination .is-active{border-color:var(--vx-primary);color:#fff;background:var(--vx-primary)}body:has(.vuexy-app) .modal-backdrop{background:color-mix(in srgb,var(--vx-heading) 38%,transparent)}body:has(.vuexy-app) .modal-card,body:has(.vuexy-app) .modal-card-boost,body:has(.vuexy-app) .modal-card-report,body:has(.vuexy-app) .modal-card-search,body:has(.vuexy-app) .modal-card-share,body:has(.vuexy-app) .modal-card-wide{--text:var(--vx-heading);--muted:var(--vx-body);--bg:var(--vx-bg);--surface:var(--vx-card);--surface-solid:var(--vx-card);--surface-hover:color-mix(in srgb,var(--vx-primary) 6%,var(--vx-card));--border:var(--vx-border);--border-strong:color-mix(in srgb,var(--vx-heading) 14%,var(--vx-border));--accent:var(--vx-primary);--accent-soft:var(--vx-primary-soft);--accent-border:color-mix(in srgb,var(--vx-primary) 55%,var(--vx-border));--action:var(--vx-primary);--action-hover:var(--vx-primary-dark);--action-text:#fff;--action-soft:var(--vx-primary-soft);--action-shadow:color-mix(in srgb,var(--vx-primary) 28%,transparent);--radius:var(--vx-radius-lg);--radius-sm:var(--vx-radius);--shadow:var(--vx-shadow);--reason-bg:var(--vx-bg);border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow-lg);color:var(--vx-body);font-family:var(--font-vuexy,"Public Sans"),system-ui,sans-serif;font-size:15px;line-height:1.47}body:has(.vuexy-app) .claim-title.has-rank,body:has(.vuexy-app) .modal-body h3,body:has(.vuexy-app) .modal-head h2{color:var(--vx-heading);font-weight:600;letter-spacing:-.01em}body:has(.vuexy-app) .boost-rank-preview,body:has(.vuexy-app) .claim-title.has-rank,body:has(.vuexy-app) .project-search-dir-link{color:var(--vx-primary-dark)}body:has(.vuexy-app) .boost-blocked p,body:has(.vuexy-app) .boost-lead,body:has(.vuexy-app) .boost-lead--compact,body:has(.vuexy-app) .claim-hint,body:has(.vuexy-app) .claim-meta,body:has(.vuexy-app) .claim-title,body:has(.vuexy-app) .modal-body p,body:has(.vuexy-app) .modal-hint,body:has(.vuexy-app) .project-search-status,body:has(.vuexy-app) .report-lead,body:has(.vuexy-app) .share-modal-lead{color:var(--vx-body);font-size:.8125rem;line-height:1.45}body:has(.vuexy-app) .boost-blocked p strong,body:has(.vuexy-app) .boost-lead strong,body:has(.vuexy-app) .boost-project-copy strong,body:has(.vuexy-app) .project-search-hit strong,body:has(.vuexy-app) .share-modal-lead strong{color:var(--vx-heading);font-weight:600}body:has(.vuexy-app) .modal-close{border:0;border-radius:var(--vx-radius);color:var(--vx-body);background:transparent}body:has(.vuexy-app) .modal-close:hover{color:var(--vx-heading);background:var(--vx-primary-soft)}body:has(.vuexy-app) .boost-project,body:has(.vuexy-app) .boost-project--compact,body:has(.vuexy-app) .claim-block,body:has(.vuexy-app) .project-search-list,body:has(.vuexy-app) .share-modal-preview{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-bg);box-shadow:none}body:has(.vuexy-app) .boost-project-copy span,body:has(.vuexy-app) .project-search-hit small{color:var(--vx-body);font-size:.75rem}body:has(.vuexy-app) .home-ranking-tabs{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);padding:.2rem}body:has(.vuexy-app) .home-ranking-tab{border-radius:var(--vx-radius);color:var(--vx-body);font-size:.8125rem;font-weight:600}body:has(.vuexy-app) .home-ranking-tab:hover{color:var(--vx-heading)}body:has(.vuexy-app) .boost-league-tab.is-active,body:has(.vuexy-app) .home-ranking-tab.is-active{color:var(--vx-primary-dark);background:var(--vx-primary-soft);box-shadow:none}body:has(.vuexy-app) .field label,body:has(.vuexy-app) .modal-form label,body:has(.vuexy-app) .modal-form legend,body:has(.vuexy-app) .report-detail-wrap label,body:has(.vuexy-app) .report-reasons legend{color:var(--vx-heading);font-size:.8125rem;font-weight:600}body:has(.vuexy-app) .boost-form .combo input,body:has(.vuexy-app) .claim-actions .field input,body:has(.vuexy-app) .claim-block .field input,body:has(.vuexy-app) .modal-form input,body:has(.vuexy-app) .modal-form select,body:has(.vuexy-app) .modal-form textarea,body:has(.vuexy-app) .project-search-input,body:has(.vuexy-app) .report-form textarea{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);color:var(--vx-heading);font-family:inherit;font-size:.9375rem}body:has(.vuexy-app) .boost-form .combo input:focus,body:has(.vuexy-app) .claim-actions .field input:focus,body:has(.vuexy-app) .claim-block .field input:focus,body:has(.vuexy-app) .modal-form input:focus,body:has(.vuexy-app) .modal-form select:focus,body:has(.vuexy-app) .modal-form textarea:focus,body:has(.vuexy-app) .project-search-input:focus,body:has(.vuexy-app) .report-form textarea:focus{outline:none;border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-soft)}body:has(.vuexy-app) .claim-amount-stepper{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);box-shadow:none;width:100%;max-width:100%;overflow:visible}body:has(.vuexy-app) .claim-amount-stepper .amount-field-inline{border:0;background:transparent;box-shadow:none;flex:1 1 auto;min-width:min-content;justify-content:center;overflow:visible}body:has(.vuexy-app) .claim-amount-stepper button,body:has(.vuexy-app) .step-btn{flex-shrink:0;border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-card);color:var(--vx-heading);box-shadow:none}body:has(.vuexy-app) .claim-amount-stepper button:hover,body:has(.vuexy-app) .step-btn:hover{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark)}body:has(.vuexy-app) .amount-field-inline input,body:has(.vuexy-app) .claim-amount-stepper input{border:0;background:transparent;color:var(--vx-heading);font-weight:800;min-width:3ch;max-width:none;overflow:visible;text-overflow:clip}body:has(.vuexy-app) .claim-amount-meta,body:has(.vuexy-app) .currency-prefix{color:var(--vx-body)}body:has(.vuexy-app) .claim-error,body:has(.vuexy-app) .form-status.is-error{color:#ea5455}body:has(.vuexy-app) .form-status.is-ok{color:var(--vx-primary-dark)}body:has(.vuexy-app) .combo-list{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-card);box-shadow:var(--vx-shadow)}body:has(.vuexy-app) .combo-list button,body:has(.vuexy-app) .project-search-hit,body:has(.vuexy-app) .project-search-result{color:var(--vx-body);border-radius:var(--vx-radius)}body:has(.vuexy-app) .combo-list button.is-active,body:has(.vuexy-app) .combo-list button:hover,body:has(.vuexy-app) .project-search-hit.is-active,body:has(.vuexy-app) .project-search-hit:hover,body:has(.vuexy-app) .project-search-result.is-active,body:has(.vuexy-app) .project-search-result:hover{background:var(--vx-primary-soft);color:var(--vx-heading)}body:has(.vuexy-app) .report-reason span,body:has(.vuexy-app) .share-modal-option{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);color:var(--vx-heading);font-size:.8125rem;font-weight:600}body:has(.vuexy-app) .report-reason input:focus-visible+span,body:has(.vuexy-app) .share-modal-option:focus-visible,body:has(.vuexy-app) .share-modal-option:hover{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));background:var(--vx-primary-soft);outline:none}body:has(.vuexy-app) .report-reason input:checked+span,body:has(.vuexy-app) .share-modal-option.is-copied{border-color:var(--vx-primary);background:var(--vx-primary-soft);color:var(--vx-primary-dark)}body:has(.vuexy-app) .share-modal-icon{color:var(--vx-body)}body:has(.vuexy-app) .share-modal-option.is-copied .share-modal-icon{color:var(--vx-primary-dark)}body:has(.vuexy-app) .boost-rank-preview.is-muted{color:var(--vx-body)}body:has(.vuexy-app) .claim-actions .btn-outbid,body:has(.vuexy-app) .modal-card .btn-danger,body:has(.vuexy-app) .modal-card .btn-ghost,body:has(.vuexy-app) .modal-card .btn-outbid,body:has(.vuexy-app) .modal-card .btn-primary,body:has(.vuexy-app) .modal-card .btn-secondary,body:has(.vuexy-app) .modal-card-boost .btn-primary,body:has(.vuexy-app) .modal-card-boost .btn-secondary,body:has(.vuexy-app) .modal-card-report .btn-primary,body:has(.vuexy-app) .modal-card-share .btn-primary,body:has(.vuexy-app) .modal-card-wide .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:var(--vx-radius);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;box-shadow:none;transform:none;filter:none}body:has(.vuexy-app) .claim-actions .btn-outbid,body:has(.vuexy-app) .modal-card .btn-outbid,body:has(.vuexy-app) .modal-card .btn-primary,body:has(.vuexy-app) .modal-card-boost .btn-primary,body:has(.vuexy-app) .modal-card-report .btn-primary,body:has(.vuexy-app) .modal-card-share .btn-primary,body:has(.vuexy-app) .modal-card-wide .btn-primary{border-color:var(--vx-primary);background:var(--vx-primary);color:#fff}body:has(.vuexy-app) .claim-actions .btn-outbid:hover,body:has(.vuexy-app) .modal-card .btn-outbid:hover,body:has(.vuexy-app) .modal-card .btn-primary:hover,body:has(.vuexy-app) .modal-card-boost .btn-primary:hover,body:has(.vuexy-app) .modal-card-report .btn-primary:hover,body:has(.vuexy-app) .modal-card-wide .btn-primary:hover{border-color:var(--vx-primary-dark);background:var(--vx-primary-dark);color:#fff}body:has(.vuexy-app) .boost-blocked .btn-secondary,body:has(.vuexy-app) .modal-card .btn-ghost,body:has(.vuexy-app) .modal-card .btn-secondary,body:has(.vuexy-app) .modal-card-boost .btn-secondary{border-color:var(--vx-border);background:var(--vx-bg);color:var(--vx-heading)}body:has(.vuexy-app) .boost-blocked .btn-secondary:hover,body:has(.vuexy-app) .modal-card .btn-ghost:hover,body:has(.vuexy-app) .modal-card .btn-secondary:hover,body:has(.vuexy-app) .modal-card-boost .btn-secondary:hover{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark)}body:has(.vuexy-app) .project-search-clear{border-radius:var(--vx-radius);color:var(--vx-body)}body:has(.vuexy-app) .project-search-clear:focus-visible,body:has(.vuexy-app) .project-search-clear:hover{color:var(--vx-heading);background:var(--vx-primary-soft)}body:has(.vuexy-app) .project-search-dir-link:hover{color:var(--vx-primary)}.vuexy-app .dir-catalog-wrap,.vuexy-app .hof-section,.vuexy-app .stats-panel{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow)}.vuexy-app .stats-rank-item{padding:.85rem 1rem .8rem;border-radius:var(--vx-radius)}.vuexy-app .events-section-upcoming{padding:1.25rem 1.3rem 1.35rem}.vuexy-app .events-section-count{background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .events-section-count.is-muted{background:color-mix(in srgb,var(--vx-body) 8%,var(--vx-bg));color:var(--vx-body)}.vuexy-app .events-hero-meta .events-hero-city{color:var(--vx-primary-dark)}.vuexy-app .event-date-badge{background:var(--vx-primary);color:#fff}.vuexy-app .event-access.is-free{border-color:color-mix(in srgb,var(--vx-success) 35%,var(--vx-border));background:var(--vx-success-soft);color:color-mix(in srgb,var(--vx-success) 80%,var(--vx-heading))}.vuexy-app .event-access.is-paid{border-color:color-mix(in srgb,var(--vx-primary) 35%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .event-chips .event-chip,.vuexy-app .event-meta-tag{border-color:color-mix(in srgb,var(--vx-primary) 24%,var(--vx-border));background:color-mix(in srgb,var(--vx-primary) 7%,var(--vx-bg));color:color-mix(in srgb,var(--vx-primary) 72%,var(--vx-heading))}.vuexy-app .event-item.is-past .event-chips .event-chip,.vuexy-app .event-item.is-past .event-meta-tag{border-color:var(--vx-border);background:var(--vx-bg);color:var(--vx-body)}.vuexy-app .event-card-foot{border-top-color:transparent}.vuexy-app .event-item.is-past .event-cta{opacity:.85}.vuexy-app .events-featured .event-item.is-featured{box-shadow:var(--vx-shadow),0 12px 30px color-mix(in srgb,var(--vx-primary) 12%,transparent)}.vuexy-app .events-empty-icon{border-color:var(--vx-border);background:var(--vx-card);color:var(--vx-body)}.vuexy-app .events-section{border-color:var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow)}.vuexy-app .events-summary-card{border-color:var(--vx-border)}.vuexy-app .events-summary .vx-stat-delta.is-muted{color:var(--vx-body)}.vuexy-app .events-empty-title{color:var(--vx-heading)}.vuexy-app .events-empty-hint{color:var(--vx-body)}.vuexy-app .events-shell{margin-top:0}.vuexy-app .events-summary-row,.vuexy-app .stats-kpis-wrap{margin:0}.vuexy-app .event-title a,.vuexy-app .event-title a:focus-visible,.vuexy-app .event-title a:hover{text-decoration:none}.vuexy-app .event-item{border-color:var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow)}.vuexy-app .event-item.is-featured{border-color:color-mix(in srgb,var(--vx-primary) 38%,var(--vx-border));background:linear-gradient(135deg,color-mix(in srgb,var(--vx-primary) 8%,var(--vx-card)) 0,var(--vx-card) 58%)}.vuexy-app .event-item.is-past{background:color-mix(in srgb,var(--vx-body) 2%,var(--vx-bg))}.vuexy-app .event-cta{border-radius:var(--vx-radius)}.vuexy-app .events-section-head h2,.vuexy-app .hof-section h2,.vuexy-app .stats-panel-head h2{color:var(--vx-heading);font-weight:600}.vuexy-app .events-section-note,.vuexy-app .form-hint,.vuexy-app .modal-hint,.vuexy-app .stats-panel-note,.vuexy-app .weekly-weekline{color:var(--vx-body);font-size:.8125rem}.vuexy-app .form-status.is-error{color:#ea5455}.vuexy-app .form-status.is-ok{color:var(--vx-primary-dark)}.vuexy-app .profile-sheet,.vuexy-app .project-profile.profile-sheet{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow)}.vuexy-app .profile-sheet-accent{background:linear-gradient(90deg,#5a96cc,#f4c430);background:linear-gradient(90deg in oklch longer hue,#5a96cc,#f4c430)}.vuexy-app .project-page{padding:0;flex:0 1 auto}.vuexy-app .home-vuexy-main>.container.project-page,.vuexy-app .home-vuexy-main>main.project-page{flex:0 1 auto;min-height:0;padding-bottom:0}.vuexy-app .home-vuexy-main:has(>.container.project-page),.vuexy-app .home-vuexy-main:has(>main.project-page){padding-top:var(--vx-page-top-gap);padding-bottom:.35rem}.vuexy-app .project-profile.profile-sheet{padding:1.5rem 1.55rem 1.65rem}.vuexy-app .project-profile-grid{gap:1.35rem}.vuexy-app .project-profile-main.profile-body{padding:1.15rem 0 0;border:0;border-top:1px solid var(--vx-border);background:transparent}.vuexy-app .project-actions-panel{border-color:var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-bg);gap:.65rem;max-width:15.5rem;margin-inline:auto;padding:.85rem 1rem 1rem}.vuexy-app .project-actions-social{flex-direction:row;justify-content:center;gap:.15rem;margin:0 -.15rem}.vuexy-app .project-actions-social .dir-like,.vuexy-app .project-actions-social .dir-report,.vuexy-app .project-actions-social .dir-share-trigger{width:2.5rem;height:2.5rem;border:0;border-radius:var(--vx-radius);background:transparent;color:var(--vx-body)}.vuexy-app .project-actions-social .dir-like.is-liked{color:var(--vx-primary);border:0;background:transparent}.vuexy-app .project-actions-social .dir-like:focus-visible,.vuexy-app .project-actions-social .dir-like:hover,.vuexy-app .project-actions-social .dir-report:focus-visible,.vuexy-app .project-actions-social .dir-report:hover,.vuexy-app .project-actions-social .dir-share-trigger:focus-visible,.vuexy-app .project-actions-social .dir-share-trigger:hover{border:0;background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .project-actions-ctas .vx-visit-site-btn{border:0;box-shadow:none;filter:none}.vuexy-app .project-back-link{color:var(--vx-body)}.vuexy-app .project-back-link:focus-visible,.vuexy-app .project-back-link:hover{color:var(--vx-primary-dark)}.vuexy-app .project-profile .project-hero{border:0;border-radius:0;background:transparent;box-shadow:none}.vuexy-app .project-profile-main{border-top-color:var(--vx-border)}@media (min-width:960px){.vuexy-app .project-profile.profile-sheet{padding:1.75rem 1.85rem 1.9rem}.vuexy-app .project-profile-grid{gap:1.65rem 2rem}.vuexy-app .project-actions-panel{max-width:100%;margin-inline:0;padding:.95rem 1.1rem 1.05rem}}.vuexy-app .profile-name,.vuexy-app .profile-section h2,.vuexy-app .profile-section h3,.vuexy-app .profile-tagline{color:var(--vx-heading)}.vuexy-app .profile-desc,.vuexy-app .profile-meta,.vuexy-app .profile-stat-label{color:var(--vx-body)}.vuexy-app .dir-rank-badge,.vuexy-app .event-badge,.vuexy-app .hof-badge,.vuexy-app .lb-badge,.vuexy-app .profile-category-pill,.vuexy-app .stats-rank-pos{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:var(--vx-radius);border:0;font-size:.75rem;font-weight:600;line-height:1;color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.vuexy-app .dir-filter-chip,.vuexy-app .dir-search-input,.vuexy-app .dir-sort-select{border-radius:var(--vx-radius)}.vuexy-app .dir-filter-chip.is-active,.vuexy-app .dir-tag.is-active{border-color:var(--vx-primary);color:var(--vx-primary-dark);background:var(--vx-primary-soft)}.vuexy-app .dir-card h3,.vuexy-app .dir-lb-name,.vuexy-app .lb-name{color:var(--vx-heading);font-weight:600}.vuexy-app .dir-card p,.vuexy-app .dir-lb-desc,.vuexy-app .lb-desc,.vuexy-app .lb-meta{color:var(--vx-body);font-size:.8125rem}.vuexy-app .dir-profile-cta{border-radius:var(--vx-radius);border-color:var(--vx-border);background:var(--vx-bg);color:var(--vx-heading);font-size:.8125rem;font-weight:600;white-space:nowrap}.vuexy-app .dir-boost-cta,.vuexy-app .dir-visit-cta,.vuexy-app .lb-dir-btn{white-space:nowrap;flex-shrink:0}.vuexy-app .dir-profile-cta:hover{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .lb-card,.vuexy-app .lb-podium,.vuexy-app .weekly-podium{border-color:var(--vx-border);background:var(--vx-card)}.vuexy-app .lb-podium-place,.vuexy-app .lb-rank.is-champion{color:var(--vx-primary-dark)}.vuexy-app .lb-row.is-boosted,.vuexy-app .lb-row.is-featured{background:color-mix(in srgb,var(--vx-primary) 5%,var(--vx-card))}.vuexy-app .lb-boost-btn,.vuexy-app .lb-claim-btn{border-radius:var(--vx-radius);font-size:.8125rem;font-weight:600}.vuexy-app .publish-step-icon{background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .publish-step-icon svg{display:block;width:1.05rem;height:1.05rem}.vuexy-app .publish-step-copy strong{color:var(--vx-heading)}.vuexy-app .publish-step-copy>span:last-child{color:var(--vx-body)}.vuexy-app .publish-section-icon{border-radius:var(--vx-radius);background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .publish-section-icon svg{display:block;width:1.1rem;height:1.1rem}.vuexy-app .publish-section-head--muted .publish-section-icon{background:color-mix(in srgb,var(--vx-body) 8%,var(--vx-bg));color:var(--vx-body)}.vuexy-app .publish-section-head h2{color:var(--vx-heading)}.vuexy-app .publish-section-head p{color:var(--vx-body)}.vuexy-app .publish-step-label,.vuexy-app .publish-step.is-active .publish-step-label{color:var(--vx-heading)}.vuexy-app .publish-step.is-active .publish-step-num{border-color:var(--vx-primary);background:var(--vx-primary);color:#fff}.vuexy-app .publish-icon-pick{border-radius:var(--vx-radius);border-color:var(--vx-border)}.vuexy-app .publish-icon-pick:focus-within,.vuexy-app .publish-icon-pick:hover{border-color:var(--vx-primary);background:var(--vx-primary-soft);box-shadow:0 0 0 3px var(--vx-primary-soft)}.vuexy-app .event-card h3{color:var(--vx-heading)}.vuexy-app .event-card time{color:var(--vx-body)}.vuexy-app .hof-entry-name{color:var(--vx-heading);font-weight:600}.vuexy-app .hof-entry-meta{color:var(--vx-body)}.vuexy-app .stats-kpi strong,.vuexy-app .stats-rank-name{color:var(--vx-heading)}.vuexy-app .stats-kpi span,.vuexy-app .stats-rank-meta{color:var(--vx-body)}.vuexy-app .chip-btn,.vuexy-app .tab-btn{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg);color:var(--vx-body);font-size:.8125rem;font-weight:600}.vuexy-app .chip-btn.is-active,.vuexy-app .tab-btn.is-active{border-color:var(--vx-primary);background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .event-card,.vuexy-app .hof-entry,.vuexy-app .stats-kpi,.vuexy-app .stats-rank-item{border-color:var(--vx-border)}.vuexy-app .project-main-card,.vuexy-app .project-side-card,.vuexy-app .thanks-card,.vuexy-app .thanks-panel{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-card);box-shadow:var(--vx-shadow)}.vuexy-app .thanks-panel-aside{border-color:var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-bg)}.vuexy-app .thanks-card h1{color:var(--vx-heading);font-weight:600}.vuexy-app .thanks-lead,.vuexy-app .thanks-project-meta,.vuexy-app .thanks-status-copy{color:var(--vx-body)}.vuexy-app .thanks-success-icon{border-color:color-mix(in srgb,var(--vx-primary) 45%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark)}.vuexy-app .thanks-project{border-color:var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-bg)}.vuexy-app .not-found-code{color:var(--vx-primary)}.vuexy-app .focused-card{border-color:var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);box-shadow:var(--vx-shadow)}.vuexy-app .focused-card-intro,.vuexy-app .focused-card-sections{width:100%}.vuexy-app .focused-page-brand-text{color:var(--vx-heading)}.vuexy-app .focused-page-brand-dot{color:var(--vx-primary)}.vuexy-app .focused-card-title{color:var(--vx-heading)}.vuexy-app .focused-card-lead{color:var(--vx-body)}.vuexy-app .focused-card-rank{color:var(--vx-primary-dark)}.vuexy-app .focused-card .thanks-project-amount-label{color:var(--vx-body)}.vuexy-app .focused-card .thanks-project-amount{color:var(--vx-heading)}.vuexy-app .not-found-copy,.vuexy-app .not-found-page .thanks-status-copy{color:var(--vx-body)}.vuexy-app .not-found-icon{border-color:color-mix(in srgb,var(--vx-primary) 40%,var(--vx-border));background:var(--vx-primary-soft);color:var(--vx-primary-dark)}@media (max-width:1100px){.vuexy-app .home-vuexy-main>.container:not(.project-page),.vuexy-app .home-vuexy-main>main:not(.project-page){padding-bottom:1rem}}