.hub.svelte-8l07o2{max-width:var(--shell-max);margin:0 auto;padding:2.5rem 1.5rem 4rem}.hub-head.svelte-8l07o2{flex-direction:column;gap:.75rem;max-width:40rem;margin-bottom:2rem;display:flex}.hub-head.svelte-8l07o2 h1:where(.svelte-8l07o2){letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.875rem,4.2vw,2.625rem);font-weight:700;line-height:1.1}.hub-blurb.svelte-8l07o2{font-size:var(--text-base);color:var(--color-on-surface-variant);text-wrap:pretty;margin:0;line-height:1.65}.cards.svelte-8l07o2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;gap:1rem;display:grid}.card.svelte-8l07o2{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);transition:border-color var(--dur-base) var(--ease-out-quint);flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.card.svelte-8l07o2:hover{border-color:var(--color-outline)}.card-top.svelte-8l07o2{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-icon.svelte-8l07o2{border-radius:var(--radius-sm);background:var(--color-surface-container-high);width:2.25rem;height:2.25rem;color:var(--color-on-surface);justify-content:center;align-items:center;display:flex}.card-meta.svelte-8l07o2{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.card.svelte-8l07o2 h2:where(.svelte-8l07o2){font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700}.card-body.svelte-8l07o2{font-size:var(--text-sm);color:var(--color-on-surface-variant);text-wrap:pretty;margin:0;line-height:1.65}.tier-row.svelte-8l07o2{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tier-pill.svelte-8l07o2{border:1px solid var(--color-outline-variant);font-size:var(--text-xs);transition:border-color var(--dur-base) var(--ease-out-quint), background-color var(--dur-base) var(--ease-out-quint);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-weight:600;display:inline-flex}.tier-pill.done.svelte-8l07o2{border-color:var(--color-secondary);background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.tier-pill.unavailable.svelte-8l07o2{opacity:.5}.tier-points.svelte-8l07o2{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted)}.tier-pill.done.svelte-8l07o2 .tier-points:where(.svelte-8l07o2){color:inherit}.card-status.svelte-8l07o2{min-height:1.5rem;font-size:var(--text-sm);color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.card-status.svelte-8l07o2 strong:where(.svelte-8l07o2){color:var(--color-on-surface);font-variant-numeric:tabular-nums}.card-status.svelte-8l07o2 a:where(.svelte-8l07o2){color:var(--color-on-surface);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);font-weight:700;text-decoration-thickness:2px}.sep.svelte-8l07o2{opacity:.5}.chip-group.svelte-8l07o2{flex-direction:column;gap:.5rem;display:flex}.chip-group.svelte-8l07o2 h3:where(.svelte-8l07o2){font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);margin:0;font-weight:700}.chip-row.svelte-8l07o2{flex-wrap:wrap;gap:.375rem;display:flex}.chip-row.svelte-8l07o2 .puzzle-chip:where(.svelte-8l07o2){font-size:var(--text-xs);border-radius:999px;padding:.4375rem .75rem;font-weight:600;text-decoration:none}.cta.svelte-8l07o2{border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out-quint), border-color var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-spring);border:1px solid #0000;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.cta.svelte-8l07o2:active{transform:scale(.98)}.cta-solid.svelte-8l07o2{background:var(--color-primary);color:var(--color-on-primary)}.cta-solid.svelte-8l07o2:hover{background:color-mix(in srgb, var(--color-primary) 88%, var(--color-surface))}.cta-ghost.svelte-8l07o2{background:var(--color-surface-container-lowest);border-color:var(--color-outline);color:var(--color-on-surface)}.cta-ghost.svelte-8l07o2:hover{background:var(--color-surface-container-high)}.visually-hidden.svelte-8l07o2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.hub.svelte-8l07o2{padding:1.75rem 1rem 3rem}}
