.reader-article.svelte-1y8vub4{max-width:var(--max-width)}.article-header.svelte-1y8vub4{margin-bottom:2rem}.chapter.svelte-1y8vub4{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.article-header.svelte-1y8vub4 h1:where(.svelte-1y8vub4){font-size:1.95rem;line-height:1.2;letter-spacing:-.01em}.situation.svelte-1y8vub4{margin-bottom:2rem;padding:1.25rem;background:var(--bg-surface);border-radius:var(--radius);border-left:4px solid var(--accent)}.situation.svelte-1y8vub4 h2{font-size:1.15rem;margin-bottom:.75rem}.situation.svelte-1y8vub4 p{margin-bottom:.75em}.situation.svelte-1y8vub4 p:last-child{margin-bottom:0}.sections.svelte-1y8vub4{display:flex;flex-direction:column}.article-trailing-exercises.svelte-1y8vub4{margin-top:2.5rem;padding-top:1.25rem;border-top:2px solid var(--accent)}.concepts.svelte-1y8vub4{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.tags.svelte-1y8vub4{display:flex;flex-wrap:wrap;gap:.5rem}.tag.svelte-1y8vub4{background:var(--bg-elevated);padding:.25em .75em;border-radius:999px;font-size:.85em;color:var(--text-muted)}.stepper.svelte-1y8vub4{display:flex;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.step-spacer.svelte-1y8vub4{flex:1}.step.svelte-1y8vub4{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text);cursor:pointer;text-align:left;text-decoration:none;transition:border-color .15s,background .15s}.step.svelte-1y8vub4:hover{border-color:var(--accent);text-decoration:none}.step.next.svelte-1y8vub4{text-align:right;align-items:flex-end}.step-dir.svelte-1y8vub4{font-size:.78rem;font-weight:600;color:var(--accent)}.step-title.svelte-1y8vub4{font-size:.95rem;font-weight:600}.finish.svelte-1y8vub4{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.finish.svelte-1y8vub4 p:where(.svelte-1y8vub4){color:var(--text-muted);font-size:.9rem}.restart.svelte-1y8vub4{display:inline-block;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:600;font-size:.85rem;padding:.45rem .9rem;border-radius:8px;cursor:pointer;text-decoration:none}.restart.svelte-1y8vub4:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none}@media(max-width:640px){.stepper.svelte-1y8vub4{flex-direction:column}.step.next.svelte-1y8vub4,.finish.svelte-1y8vub4{text-align:left;align-items:flex-start}}
