.deck-stats.svelte-1pbaus0{display:flex;flex-direction:column;gap:1rem}.deck-stats--compact.svelte-1pbaus0{gap:.75rem}.deck-stats__primary.svelte-1pbaus0{display:flex;flex-wrap:wrap;gap:1rem}.deck-stats__stat.svelte-1pbaus0{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:color-mix(in srgb,var(--color-panel) 80%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:-moz-fit-content;min-width:fit-content;animation:staggerFadeIn var(--duration-slow) var(--spring-smooth) both}.deck-stats__stat.svelte-1pbaus0:nth-child(1){animation-delay:0ms}.deck-stats__stat.svelte-1pbaus0:nth-child(2){animation-delay:50ms}.deck-stats__stat.svelte-1pbaus0:nth-child(3){animation-delay:.1s}.deck-stats__stat--streak.svelte-1pbaus0{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-panel));border-color:color-mix(in srgb,var(--color-brand) 25%,var(--color-border))}.deck-stats__icon.svelte-1pbaus0{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand) 15%,transparent);color:var(--color-brand)}.deck-stats__icon--subtle.svelte-1pbaus0{background:color-mix(in srgb,var(--color-foreground) 8%,transparent);color:var(--color-subtle)}.deck-stats__content.svelte-1pbaus0{display:flex;flex-direction:column;gap:0}.deck-stats__value.svelte-1pbaus0{font-size:1.25rem;font-weight:700;color:var(--color-foreground);line-height:1.2;letter-spacing:-.02em}.deck-stats__label.svelte-1pbaus0{font-size:.6875rem;color:var(--color-subtle);text-transform:uppercase;letter-spacing:.04em}.deck-stats__badge.svelte-1pbaus0{font-size:.625rem;font-weight:600;padding:.125rem .375rem;background:color-mix(in srgb,var(--color-subtle) 15%,transparent);color:var(--color-subtle);border-radius:var(--radius-sm);margin-left:auto}.deck-stats__mastery.svelte-1pbaus0{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:staggerFadeIn var(--duration-slow) var(--spring-smooth) both;animation-delay:.15s}.deck-stats__mastery-header.svelte-1pbaus0{display:flex;justify-content:space-between;align-items:center}.deck-stats__progress.svelte-1pbaus0{height:8px;background:color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:4px;overflow:hidden}.deck-stats__progress-bar.svelte-1pbaus0{height:100%;background:linear-gradient(90deg,var(--color-brand),var(--color-brand-400));border-radius:4px;transition:width var(--duration-slower) var(--spring-smooth)}.deck-stats__card-states.svelte-1pbaus0{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.deck-stats__state.svelte-1pbaus0{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-subtle)}.deck-stats__state-dot.svelte-1pbaus0{width:8px;height:8px;border-radius:50%}.deck-stats__state-dot--new.svelte-1pbaus0{background:color-mix(in srgb,var(--color-brand) 60%,var(--color-surface))}.deck-stats__state-dot--learning.svelte-1pbaus0{background:var(--color-warn)}.deck-stats__state-dot--review.svelte-1pbaus0{background:var(--color-brand)}.deck-stats__state-dot--mature.svelte-1pbaus0{background:var(--color-success)}@media(prefers-reduced-motion:reduce){.deck-stats__stat.svelte-1pbaus0,.deck-stats__mastery.svelte-1pbaus0{animation:none}.deck-stats__progress-bar.svelte-1pbaus0{transition:none}}.heatmap.svelte-14kectf{display:flex;flex-direction:column;gap:.75rem}.heatmap__container.svelte-14kectf{display:flex;gap:.5rem;width:100%;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.heatmap__container.svelte-14kectf::-webkit-scrollbar{display:none}.heatmap__labels.svelte-14kectf{display:flex;flex-direction:column;gap:var(--cell-gap);padding-right:.25rem}.heatmap__label.svelte-14kectf{font-size:var(--label-size);color:var(--color-subtle);height:var(--cell-size);line-height:var(--cell-size)}.heatmap__label--hidden.svelte-14kectf{visibility:hidden}.heatmap__grid.svelte-14kectf{display:flex;flex:1;gap:var(--cell-gap);overflow:visible;min-width:-moz-max-content;min-width:max-content}@media(min-width:1024px){.heatmap__container.svelte-14kectf{overflow:hidden}.heatmap__grid.svelte-14kectf{min-width:0}}.heatmap__column.svelte-14kectf{display:flex;flex-direction:column;gap:var(--cell-gap);animation:staggerFadeIn var(--duration-slow) var(--spring-smooth) both}.heatmap__cell.svelte-14kectf{width:var(--cell-size);height:var(--cell-size);border-radius:3px;transition:transform var(--duration-fast) var(--spring-smooth)}.heatmap__cell.svelte-14kectf:not(.heatmap__cell--legend):hover{transform:scale(1.2)}.heatmap__cell--0.svelte-14kectf{background:color-mix(in srgb,var(--color-border) 40%,transparent)}.heatmap__cell--1.svelte-14kectf{background:color-mix(in srgb,var(--color-brand) 25%,transparent)}.heatmap__cell--2.svelte-14kectf{background:color-mix(in srgb,var(--color-brand) 50%,transparent)}.heatmap__cell--3.svelte-14kectf{background:color-mix(in srgb,var(--color-brand) 75%,transparent)}.heatmap__cell--4.svelte-14kectf{background:var(--color-brand)}.heatmap__legend.svelte-14kectf{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.heatmap__legend-text.svelte-14kectf{font-size:var(--label-size);color:var(--color-subtle)}.heatmap__legend-cells.svelte-14kectf{display:flex;gap:var(--cell-gap)}.heatmap__tooltip.svelte-14kectf{position:fixed;transform:translate(-50%,-100%);padding:.5rem .75rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);font-size:.8125rem;color:var(--color-foreground);white-space:nowrap;z-index:50;pointer-events:none;animation:springFadeIn var(--duration-fast) var(--spring-smooth) both}.heatmap__tooltip.svelte-14kectf strong:where(.svelte-14kectf){color:var(--color-brand);font-weight:600}@media(prefers-reduced-motion:reduce){.heatmap__column.svelte-14kectf{animation:none}.heatmap__cell.svelte-14kectf:not(.heatmap__cell--legend):hover{transform:none}.heatmap__tooltip.svelte-14kectf{animation:none}}.deck-library-page.svelte-n3f7yt button:hover:not(:disabled){cursor:pointer}.deck-library-page.svelte-n3f7yt button:disabled{cursor:not-allowed}
