@keyframes svelte-va0e69-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.picker-grid.svelte-va0e69{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.picker-grid.svelte-va0e69{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.picker-grid.svelte-va0e69{grid-template-columns:repeat(4,1fr)}}.picker-card.svelte-va0e69{text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;isolation:isolate;transition:border-color .28s var(--ease-soft), transform .28s var(--ease-spring), box-shadow .28s var(--ease-soft), background .28s var(--ease-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.picker-card.svelte-va0e69:hover{border-color:var(--color-ink-faint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.picker-card.svelte-va0e69:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.picker-card.is-selected.svelte-va0e69{border-color:var(--color-accent);box-shadow:0 0 0 1.5px var(--color-accent);background:var(--color-surface)}.picker-card.is-progress.svelte-va0e69{border-color:color-mix(in oklch, var(--hue) 55%, var(--color-border))}.picker-card.is-progress.svelte-va0e69:hover{border-color:color-mix(in oklch, var(--hue) 80%, var(--color-border))}.picker-card.is-complete.svelte-va0e69{opacity:.96}.picker-card.is-complete.svelte-va0e69:hover{opacity:1;border-color:var(--color-ink-faint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.picker-card.is-complete.svelte-va0e69 .picker-card-icon:where(.svelte-va0e69){filter:saturate(.62)brightness(1.02)}.picker-card.is-complete.svelte-va0e69:hover .picker-card-icon:where(.svelte-va0e69){filter:saturate(.9)brightness(1.04)}.picker-card.is-complete.svelte-va0e69:hover .picker-lock:where(.svelte-va0e69){border-color:var(--color-accent);color:var(--color-accent)}.picker-card-icon.svelte-va0e69{height:96px;transition:filter .36s var(--ease-soft);justify-content:center;align-items:center;display:flex}.picker-card.is-selected.svelte-va0e69 .picker-card-icon:where(.svelte-va0e69){filter:saturate(1.18)brightness(1.04)}.picker-card.svelte-va0e69:hover .picker-card-icon:where(.svelte-va0e69){filter:saturate(1.1)brightness(1.02)}.picker-card.svelte-va0e69 .icon{z-index:1;transition:transform .48s var(--ease-spring);position:relative}.picker-card.svelte-va0e69:hover .icon{transform:scale(1.05)rotate(-1.5deg)}.picker-lock.svelte-va0e69{background:var(--color-surface);border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-ink-muted);box-shadow:var(--shadow-xs);z-index:2;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.picker-card-body.svelte-va0e69{flex-direction:column;flex:1;gap:.4rem;padding:1rem 1.125rem 1.125rem;display:flex}.picker-card-meta.svelte-va0e69{font-family:var(--font-serif);font-variation-settings:"opsz" 144;color:var(--color-ink-faint);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;align-items:center;gap:.5rem;font-size:11px;display:flex}.picker-card.is-selected.svelte-va0e69 .picker-card-meta:where(.svelte-va0e69){color:var(--color-accent)}.picker-card.is-progress.svelte-va0e69 .picker-card-meta:where(.svelte-va0e69),.picker-card.is-complete.svelte-va0e69 .picker-card-meta:where(.svelte-va0e69){color:var(--color-ink-faint)}.picker-card-num.svelte-va0e69{flex-shrink:0}.picker-card-rule.svelte-va0e69{background:var(--color-border);height:1px;transition:background .28s var(--ease-soft);flex:1}.picker-card.is-selected.svelte-va0e69 .picker-card-rule:where(.svelte-va0e69){background:color-mix(in oklch, var(--color-accent) 35%, transparent)}.picker-card.is-progress.svelte-va0e69 .picker-card-rule:where(.svelte-va0e69){background:color-mix(in oklch, var(--hue) 55%, var(--color-border))}.picker-card-pickedlabel.svelte-va0e69{font-family:var(--font-serif);font-variation-settings:"opsz" 14, "WONK" 1;color:var(--color-accent);letter-spacing:0;white-space:nowrap;font-size:11px;font-style:italic}.picker-card-pickedlabel.is-progress.svelte-va0e69{color:var(--color-ink-soft);font-variant-numeric:lining-nums tabular-nums}.picker-card-pickedlabel.is-complete.svelte-va0e69{color:var(--color-ink-muted)}.picker-card-label.svelte-va0e69{font-family:var(--font-serif);font-variation-settings:"opsz" 36, "SOFT" 50;color:var(--color-ink);letter-spacing:-.012em;font-size:19px;line-height:1.05}.picker-card-blurb.svelte-va0e69{color:var(--color-ink-muted);margin-top:.125rem;font-size:12.5px;line-height:1.42}.picker-card-tally.svelte-va0e69{gap:3px;margin-top:-.25rem;padding:0 1.125rem 1rem;display:flex}.picker-card-tally-tick.svelte-va0e69{background:var(--color-border);height:3px;transition:background .36s var(--ease-soft), opacity .36s var(--ease-soft);border-radius:999px;flex:1}.picker-card-tally-tick.is-filled.svelte-va0e69{background:color-mix(in oklch, var(--hue) 80%, var(--color-ink) 8%)}.picker-card.is-complete.svelte-va0e69 .picker-card-tally-tick.is-filled:where(.svelte-va0e69){background:color-mix(in oklch, var(--hue) 92%, var(--color-ink) 5%)}.picker-card.is-selected.svelte-va0e69:not(.is-locked) .picker-card-tally-tick:where(.svelte-va0e69){background:color-mix(in oklch, var(--color-accent) 24%, var(--color-border))}.progress-band.svelte-va0e69{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:.875rem;margin:0 0 2rem;padding:1rem 0 1.125rem;display:grid}@media (width>=720px){.progress-band.svelte-va0e69{grid-template-columns:1fr auto;align-items:center;gap:1.5rem}}.progress-band-meta.svelte-va0e69{align-items:center;gap:.875rem;min-width:0;display:flex}.progress-band-eyebrow.svelte-va0e69{color:var(--color-ink-faint);flex-shrink:0}.progress-band-rule.svelte-va0e69{background:var(--color-border);flex:1;max-width:120px;height:1px}.progress-band-stats.svelte-va0e69{color:var(--color-ink-soft);font-variation-settings:"opsz" 14, "SOFT" 50, "WONK" 1;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:13px;font-style:italic}.progress-band-actions.svelte-va0e69{flex-wrap:wrap;align-items:center;gap:.625rem;display:inline-flex}@media (width>=720px){.progress-band-actions.svelte-va0e69{justify-content:flex-end}}.progress-link.svelte-va0e69{color:var(--color-ink-soft);cursor:pointer;transition:color .2s var(--ease-soft);background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:13px;font-weight:500;display:inline-flex}.progress-link.svelte-va0e69:hover{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.progress-link.primary.svelte-va0e69{color:var(--color-accent)}.progress-link.primary.svelte-va0e69:hover{color:var(--color-accent-strong)}.progress-link.quiet.svelte-va0e69{color:var(--color-ink-faint);font-style:italic;font-family:var(--font-serif);font-variation-settings:"opsz" 14, "SOFT" 50}.progress-link.quiet.svelte-va0e69:hover{color:var(--color-error)}.progress-link-sep.svelte-va0e69{color:var(--color-ink-faint);font-size:12px}.action-row.svelte-va0e69{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;padding-top:2rem;display:grid}@media (width>=720px){.action-row.svelte-va0e69{grid-template-columns:1fr auto;align-items:center;gap:2rem}}.action-helper.svelte-va0e69{color:var(--color-ink-muted);flex-direction:column;gap:.625rem;font-size:14px;line-height:1.55;display:flex}.action-helper.svelte-va0e69 p:where(.svelte-va0e69){margin:0}.action-minimum.svelte-va0e69{color:var(--color-ink-faint);font-size:13px}.action-review-link.svelte-va0e69{color:var(--color-accent);align-self:flex-start;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.action-review-link.svelte-va0e69:hover{text-underline-offset:4px;text-decoration:underline}.action-buttons.svelte-va0e69{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.action-btn-secondary.svelte-va0e69{border:1px solid var(--color-border-strong);color:var(--color-ink);cursor:pointer;transition:all .2s var(--ease-soft);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.75rem 1.125rem;font-size:14px;font-weight:500;display:inline-flex}.action-btn-secondary.svelte-va0e69:hover{background:var(--color-canvas-soft)}.action-btn-primary.svelte-va0e69{background:var(--color-accent);color:var(--color-accent-on);cursor:pointer;transition:all .2s var(--ease-soft);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:15px;font-weight:500;display:inline-flex}.action-btn-primary.svelte-va0e69:hover:not(:disabled){background:var(--color-accent-strong)}.action-btn-primary.svelte-va0e69:disabled{opacity:.4;cursor:not-allowed}.action-btn-primary.is-need.svelte-va0e69{color:var(--color-accent);border:1px dashed color-mix(in oklch, var(--color-accent) 55%, transparent);opacity:1;background:0 0}.action-btn-primary.is-need.svelte-va0e69:disabled{opacity:1;cursor:not-allowed}.topics-subline.svelte-va0e69{max-width:56ch;font-family:var(--font-serif);color:var(--color-ink-soft);font-variation-settings:"opsz" 24, "SOFT" 60, "WONK" 1;margin:1rem 0 0;font-size:17px;line-height:1.45}@media (prefers-reduced-motion:no-preference){.picker-card.svelte-va0e69{opacity:0;animation:svelte-va0e69-picker-rise .52s var(--ease-soft) both;animation-delay:calc(45ms * var(--i) + 60ms);transform:translateY(8px)}@keyframes svelte-va0e69-picker-rise{to{opacity:1;transform:translateY(0)}}}
