.series-page.svelte-129k5cq{max-width:var(--max-width);margin:0 auto}.header-section.svelte-129k5cq{margin-bottom:1.5rem}h1.svelte-129k5cq{margin:0 0 .4rem}.subtitle.svelte-129k5cq{margin:0;color:var(--text-muted);max-width:70ch}.series-grid.svelte-129k5cq{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.series-card.svelte-129k5cq{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.series-card.svelte-129k5cq:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card-head.svelte-129k5cq{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.style-tag.svelte-129k5cq,.difficulty-tag.svelte-129k5cq{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.18rem .45rem;border-radius:4px}.style-tag.svelte-129k5cq{background:var(--surface-2);color:var(--text-muted)}.difficulty-tag.svelte-129k5cq{background:var(--accent-soft);color:var(--accent-text)}.step-count.svelte-129k5cq{margin-left:auto;font-size:.8rem;color:var(--text-muted);font-weight:600}.series-card.svelte-129k5cq h2:where(.svelte-129k5cq){margin:0 0 .25rem;font-size:1.15rem}.focus.svelte-129k5cq{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:var(--accent-text)}.description.svelte-129k5cq{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted);line-height:1.45}.step-preview.svelte-129k5cq{list-style:none;margin:0;padding:.6rem .75rem;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.85rem}.step-preview.svelte-129k5cq li:where(.svelte-129k5cq){display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.step-preview.svelte-129k5cq li:where(.svelte-129k5cq):last-child{margin-bottom:0}.step-number.svelte-129k5cq{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);font-size:.7rem;font-weight:700;flex:0 0 auto}.more.svelte-129k5cq,.empty.svelte-129k5cq{color:var(--text-muted);font-style:italic}
