.hub.svelte-8lykdx{width:100%;max-width:80rem;margin:0 auto;padding:2rem}.hub-head.svelte-8lykdx{margin-bottom:.5rem}.eyebrow.svelte-8lykdx{letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:600}h1.svelte-8lykdx{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin-bottom:1rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1}.tagline.svelte-8lykdx{color:var(--color-muted);max-width:32rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.points.svelte-8lykdx{margin-bottom:2rem}.points-heading.svelte-8lykdx{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem;font-size:.75rem;font-weight:700}.points-grid.svelte-8lykdx{flex-wrap:wrap;gap:2.5rem;margin:0;display:flex}.stat.svelte-8lykdx{flex-direction:column;gap:.25rem;display:flex}.stat.svelte-8lykdx dt:where(.svelte-8lykdx){letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.65rem;font-weight:600}.stat.svelte-8lykdx dd:where(.svelte-8lykdx){font-family:var(--font-display);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1}.stat.svelte-8lykdx dd.total:where(.svelte-8lykdx){color:var(--color-accent)}.login-cta.svelte-8lykdx{color:var(--color-muted);margin-bottom:2rem}.login-link.svelte-8lykdx{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);margin-left:.5rem;font-weight:700}nav.svelte-8lykdx{top:var(--header-height,3.5rem);z-index:40;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-base) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:1.25rem;margin-bottom:1.5rem;padding:.5rem 0;display:flex;position:sticky}nav.svelte-8lykdx a:where(.svelte-8lykdx){letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:.25rem 0;font-size:.8rem;font-weight:600;transition:color .15s;position:relative}nav.svelte-8lykdx a:where(.svelte-8lykdx):hover,nav.svelte-8lykdx a.active:where(.svelte-8lykdx){color:var(--color-text)}nav.svelte-8lykdx a.active:where(.svelte-8lykdx):after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-.5rem;left:0;right:0}
