.pageframe.home-frame{max-width:40rem;margin-inline:auto}.home{display:grid;gap:var(--spacing-md)}.home-card{display:grid;gap:var(--spacing-sm);padding:1.125rem;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);color:inherit;text-decoration:none}.home-card-loading{min-height:104px;background:var(--surface-muted);border-style:dashed}.home-card-loading.is-path{min-height:13.5rem}.home-card-kicker{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:var(--ui-case)}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.home-goal-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.home-goal-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-primary)}.home-goal-pct{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.home-goal-cta{color:var(--accent-jade-deep);font-weight:var(--font-weight-semibold)}@media(hover:hover){a.home-card:hover{border-color:var(--accent-jade)}}.home-path{gap:.875rem}.home-path-level{flex-shrink:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:.3rem .7rem;text-align:center}.home-path-cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:3.25rem;padding:.5rem 1rem;background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--accent-lift);color:var(--color-primary-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;transition:background var(--transition-fast)}@media(hover:hover){.home-card:hover .home-path-cta{background:var(--color-primary-hover)}}.home-path-next{overflow-wrap:anywhere}.home-path-done{color:var(--text-soft)}.home-card.home-goal .goal-bar-track{height:.875rem;background:var(--marker-ground)}.home-card.home-goal .goal-bar-fill{box-sizing:border-box;min-width:.875rem;background:var(--marker-solid);border-inline-end:2px solid var(--note-ink)}
