.page-hero.svelte-17lnn71{padding:4rem 0 3rem;border-bottom:1px solid var(--border)}.breadcrumb.svelte-17lnn71{display:inline-block;font-size:.85rem;color:var(--text-muted);margin-bottom:1.75rem;transition:color .15s}.breadcrumb.svelte-17lnn71:hover{color:var(--text-dim)}.hero-content.svelte-17lnn71{display:flex;align-items:flex-start;gap:1.5rem}.topic-icon-lg.svelte-17lnn71{font-size:2.25rem;width:68px;height:68px;background:var(--surface-2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.layout.svelte-17lnn71{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding:2.5rem 1.5rem;align-items:start}.card.svelte-17lnn71{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.5rem}.card-title.svelte-17lnn71{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;color:var(--text)}.concepts-list.svelte-17lnn71{display:flex;flex-direction:column;gap:1rem}.concept.svelte-17lnn71{padding:.9rem 1rem;background:var(--surface-2);border-radius:var(--radius);border-left:3px solid var(--green)}.concept-term.svelte-17lnn71{font-size:.85rem;font-weight:700;color:var(--green);margin-bottom:.35rem;letter-spacing:.02em}.concept-def.svelte-17lnn71{font-size:.875rem;color:var(--text-dim);line-height:1.65}.equations-list.svelte-17lnn71{display:flex;flex-direction:column;gap:1.25rem}.equation-row.svelte-17lnn71{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.eq-name.svelte-17lnn71{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);padding:.55rem 1rem;background:var(--blue-dim);border-bottom:1px solid var(--border)}.eq-math.svelte-17lnn71{padding:1rem;background:var(--surface-2);text-align:center;overflow-x:auto}.eq-desc.svelte-17lnn71{font-size:.8rem;color:var(--text-muted);padding:.6rem 1rem;line-height:1.5}.example-card.svelte-17lnn71{border-color:var(--purple-dim)}.example-label.svelte-17lnn71{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:.5rem}.problem-box.svelte-17lnn71{background:var(--surface-2);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--text-dim);line-height:1.65}.problem-tag.svelte-17lnn71{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border-radius:4px;padding:.15rem .5rem;margin-bottom:.6rem}.solution.svelte-17lnn71{font-size:.875rem}.solution-tag.svelte-17lnn71{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.step-text.svelte-17lnn71{color:var(--text-dim);line-height:1.65;margin:.5rem 0}.step-math.svelte-17lnn71{padding:.5rem 0;overflow-x:auto;text-align:center}.answer-box.svelte-17lnn71{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem;padding:.8rem 1rem;background:var(--green-dim);border-radius:var(--radius);font-size:.875rem;color:var(--text)}.answer-tag.svelte-17lnn71{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);flex-shrink:0}.summary-list.svelte-17lnn71{list-style:none;display:flex;flex-direction:column;gap:.75rem}.summary-list.svelte-17lnn71 li:where(.svelte-17lnn71){padding-left:1.25rem;position:relative;font-size:.875rem;color:var(--text-dim);line-height:1.65}.summary-list.svelte-17lnn71 li:where(.svelte-17lnn71):before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;font-size:.75rem;top:.1em}.sidebar.svelte-17lnn71{position:sticky;top:calc(var(--nav-h) + 1.5rem);display:flex;flex-direction:column;gap:1rem}.sidebar-card.svelte-17lnn71{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.sidebar-card.svelte-17lnn71 h3:where(.svelte-17lnn71){font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem}.toc.svelte-17lnn71{list-style:none;display:flex;flex-direction:column;gap:.1rem}.toc.svelte-17lnn71 a:where(.svelte-17lnn71){display:block;font-size:.83rem;color:var(--text-dim);padding:.3rem .5rem;border-radius:6px;transition:color .15s,background .15s}.toc.svelte-17lnn71 a:where(.svelte-17lnn71):hover{color:var(--text);background:var(--surface-2)}.toc-badge.svelte-17lnn71{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;background:var(--blue-dim);color:var(--blue);border-radius:50px;padding:0 .4rem;margin-left:.3rem;line-height:1.6}.progress-list.svelte-17lnn71{display:flex;flex-direction:column;gap:.1rem;max-height:360px;overflow-y:auto}.progress-item.svelte-17lnn71{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;border-radius:6px;font-size:.8rem;color:var(--text-muted);transition:color .15s,background .15s}.progress-item.svelte-17lnn71:hover{color:var(--text);background:var(--surface-2)}.progress-item.active.svelte-17lnn71{color:var(--blue);background:var(--blue-dim)}.progress-item.all-done.svelte-17lnn71{color:var(--green)}.prog-num.svelte-17lnn71{font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--text-muted);width:16px;flex-shrink:0;text-align:right}.progress-item.active.svelte-17lnn71 .prog-num:where(.svelte-17lnn71){color:var(--blue)}.progress-item.all-done.svelte-17lnn71 .prog-num:where(.svelte-17lnn71){color:var(--green)}.prog-title.svelte-17lnn71{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-badge.svelte-17lnn71{font-size:.62rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:50px;padding:.05rem .4rem;flex-shrink:0;font-variant-numeric:tabular-nums}.prog-badge-done.svelte-17lnn71{color:var(--green);background:var(--green-dim);border-color:transparent}.nav-footer.svelte-17lnn71{display:flex;justify-content:space-between;padding:2rem 1.5rem 3rem;border-top:1px solid var(--border);margin-top:.5rem;gap:1rem}.nav-prev.svelte-17lnn71{flex:1}.nav-next.svelte-17lnn71{flex:1;display:flex;justify-content:flex-end}.nav-btn.svelte-17lnn71{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:background .15s,border-color .15s;max-width:260px}.nav-btn.svelte-17lnn71:hover{background:var(--surface-2);border-color:var(--border-bright)}.nav-btn.next.svelte-17lnn71{text-align:right}.nav-dir.svelte-17lnn71{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.nav-label.svelte-17lnn71{font-size:.88rem;font-weight:600;color:var(--text)}.exercises-section-head.svelte-17lnn71{margin-bottom:.75rem}.exercises-label.svelte-17lnn71{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}.exercises-section-row.svelte-17lnn71{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exercises-section-title.svelte-17lnn71{font-size:1.2rem;font-weight:700;color:var(--text)}.exercises-count.svelte-17lnn71{font-size:.72rem;color:var(--text-muted);padding:.2rem .6rem;background:var(--surface-2);border-radius:50px;border:1px solid var(--border)}.exercises-done.svelte-17lnn71{font-size:.72rem;font-weight:600;color:var(--green);padding:.2rem .6rem;background:var(--green-dim);border-radius:50px}.exercise-card.svelte-17lnn71{border-left:3px solid var(--border-bright);transition:border-color .2s,background .2s}.exercise-card.wrong.svelte-17lnn71{border-left-color:#f8717199}.exercise-card.correct.svelte-17lnn71{border-left-color:var(--green);background:#06d6a008}.ex-header.svelte-17lnn71{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1rem}.ex-num.svelte-17lnn71{font-size:1rem;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.ex-of.svelte-17lnn71{font-size:.72rem;color:var(--text-muted)}.ex-checkmark.svelte-17lnn71{font-size:.78rem;font-weight:700;color:var(--green);margin-left:.35rem;letter-spacing:.02em}.ex-question.svelte-17lnn71{font-size:.975rem;color:var(--text);line-height:1.75;margin-bottom:1.25rem}.ex-answer-row.svelte-17lnn71{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.ex-answer-label.svelte-17lnn71{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ex-input-group.svelte-17lnn71{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ex-input.svelte-17lnn71{width:220px;padding:.7rem 1rem;background:var(--surface-2);border:1px solid var(--border-bright);border-radius:10px;color:var(--text);font-size:1rem;font-family:Inter,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.ex-input.svelte-17lnn71::placeholder{color:var(--text-muted);font-size:.875rem}.ex-input.svelte-17lnn71:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a9eff1f}.ex-input.input-wrong.svelte-17lnn71{border-color:#f8717199;box-shadow:0 0 0 3px #f8717114}.ex-unit.svelte-17lnn71{font-size:.9rem;color:var(--text-dim);min-width:44px}.ex-check-btn.svelte-17lnn71{padding:.7rem 1.4rem;background:var(--blue-dim);border:1px solid rgba(74,158,255,.3);border-radius:10px;color:var(--blue);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ex-check-btn.svelte-17lnn71:hover:not(:disabled){background:#4a9eff40;border-color:#4a9eff80}.ex-check-btn.svelte-17lnn71:disabled{opacity:.4;cursor:not-allowed}.ex-feedback-wrong.svelte-17lnn71{font-size:.82rem;color:#f87171;padding:.45rem .85rem;background:#f8717112;border:1px solid rgba(248,113,113,.2);border-radius:8px;width:fit-content}.ex-correct-box.svelte-17lnn71{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:var(--green-dim);border-radius:var(--radius);font-size:.9rem}.ex-correct-value.svelte-17lnn71{color:var(--green);font-weight:600}.ex-uncomplete-btn.svelte-17lnn71{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .6rem;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.ex-uncomplete-btn.svelte-17lnn71:hover{color:var(--text);border-color:var(--border-bright)}.ex-hint-row.svelte-17lnn71{display:flex;flex-direction:column;gap:.5rem}.ex-hint-btn.svelte-17lnn71{width:fit-content;font-size:.8rem;font-weight:500;color:var(--text-muted);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;transition:color .15s}.ex-hint-btn.svelte-17lnn71:hover{color:var(--text-dim)}.ex-hint-box.svelte-17lnn71{font-size:.875rem;color:var(--text-dim);background:var(--surface-2);border-left:3px solid var(--blue);padding:.7rem 1rem;border-radius:0 8px 8px 0;line-height:1.65;animation:svelte-17lnn71-slideIn .15s ease}@keyframes svelte-17lnn71-slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guest-save-prompt.svelte-17lnn71{margin-top:1rem;padding:.9rem 1.1rem;background:#4a9eff12;border:1px solid rgba(74,158,255,.25);border-radius:var(--radius);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;animation:svelte-17lnn71-slideIn .2s ease}.guest-save-body.svelte-17lnn71{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}.guest-save-lock.svelte-17lnn71{font-size:1.1rem;flex-shrink:0}.guest-save-text.svelte-17lnn71{display:flex;flex-direction:column;gap:.1rem}.guest-save-text.svelte-17lnn71 strong:where(.svelte-17lnn71){font-size:.82rem;font-weight:700;color:var(--text)}.guest-save-text.svelte-17lnn71 span:where(.svelte-17lnn71){font-size:.78rem;color:var(--text-muted);line-height:1.4}.guest-save-actions.svelte-17lnn71{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.guest-save-btn.svelte-17lnn71{font-size:.78rem;font-weight:600;padding:.35rem .8rem;border-radius:8px;border:1px solid rgba(74,158,255,.4);color:var(--blue);background:transparent;transition:background .15s}.guest-save-btn.svelte-17lnn71:hover{background:#4a9eff1f}.guest-save-btn-primary.svelte-17lnn71{background:#4a9eff26;border-color:#4a9eff80}.guest-save-btn-primary.svelte-17lnn71:hover{background:#4a9eff40}.guest-save-dismiss.svelte-17lnn71{font-size:.75rem;color:var(--text-muted);background:none;border:none;padding:.2rem .4rem;cursor:pointer;font-family:inherit;transition:color .15s;border-radius:4px}.guest-save-dismiss.svelte-17lnn71:hover{color:var(--text);background:var(--surface-2)}.paywall-card.svelte-17lnn71{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.paywall-preview.svelte-17lnn71{padding:1.75rem 1.75rem .5rem;position:relative}.paywall-question-blur.svelte-17lnn71{font-size:.975rem;color:var(--text);line-height:1.75;filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.7}.paywall-gradient.svelte-17lnn71{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--surface))}.paywall-chain-bar.svelte-17lnn71{padding:.25rem 1.75rem;color:#ffffff2e;line-height:0}.paywall-chain-svg.svelte-17lnn71{width:100%;height:20px;display:block}.paywall-body.svelte-17lnn71{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 2rem 2rem;gap:.75rem}.paywall-lock-icon.svelte-17lnn71{width:52px;height:52px;background:var(--surface-2);border:1px solid var(--border-bright);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--blue)}.paywall-title.svelte-17lnn71{font-size:1rem;font-weight:700;color:var(--text);margin:0}.paywall-desc.svelte-17lnn71{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:340px;margin:0}.paywall-cta-btn.svelte-17lnn71{display:inline-flex;align-items:center;padding:.65rem 1.5rem;background:var(--blue-dim);border:1px solid rgba(74,158,255,.35);border-radius:var(--radius);color:var(--blue);font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;text-decoration:none}.paywall-cta-btn.svelte-17lnn71:hover{background:#4a9eff33;border-color:#4a9eff8c}@media(max-width:900px){.layout.svelte-17lnn71{grid-template-columns:1fr}.sidebar.svelte-17lnn71{position:static;display:none}}@media(max-width:600px){.hero-content.svelte-17lnn71{flex-direction:column}.ex-input.svelte-17lnn71{width:160px}}
