.tpl.svelte-ic5yqg{display:flex;flex-direction:column;gap:36px}.toolbar.svelte-ic5yqg{display:flex;flex-direction:column;gap:12px}.search.svelte-ic5yqg{width:100%;max-width:480px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:.9rem;font-family:inherit}.search.svelte-ic5yqg:focus{outline:none;border-color:var(--chapter-accent, #a78bfa)}.search-result.svelte-ic5yqg{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);margin:0}.cat-nav.svelte-ic5yqg{display:flex;flex-wrap:wrap;gap:6px}.cat-pill.svelte-ic5yqg{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cc) 40%,transparent);background:color-mix(in srgb,var(--cc) 8%,transparent);color:var(--cc);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.cat-pill.svelte-ic5yqg:hover{background:color-mix(in srgb,var(--cc) 16%,transparent);transform:translateY(-1px)}.cat-pill.svelte-ic5yqg:focus-visible{outline:2px solid var(--cc);outline-offset:2px}.cat-count.svelte-ic5yqg{font-family:var(--font-mono);font-size:.65rem;font-weight:700;background:color-mix(in srgb,var(--cc) 20%,transparent);padding:0 5px;border-radius:999px;line-height:1.6}.cat-header.svelte-ic5yqg{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-top:4px}.cat-dot.svelte-ic5yqg{width:8px;height:8px;border-radius:50%;background:var(--cc);flex-shrink:0}.cat-title.svelte-ic5yqg{font-size:.82rem;font-family:var(--font-mono);font-weight:700;letter-spacing:.12em;color:var(--cc);margin:0;text-transform:uppercase}.cat-badge.svelte-ic5yqg{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--cc);background:color-mix(in srgb,var(--cc) 14%,transparent);border:1px solid color-mix(in srgb,var(--cc) 30%,transparent);padding:1px 7px;border-radius:999px}.cards.svelte-ic5yqg{display:grid;grid-template-columns:1fr;gap:20px}.card.svelte-ic5yqg{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--cc);border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:12px}.card-head.svelte-ic5yqg{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.card-head.svelte-ic5yqg h4:where(.svelte-ic5yqg){margin:0;font-size:1.05rem;color:var(--text)}.src-link.svelte-ic5yqg{font-family:var(--font-mono);font-size:.72rem;color:var(--chapter-accent, #c4b5fd);text-decoration:none;white-space:nowrap}.src-link.svelte-ic5yqg:hover{filter:brightness(1.2)}.prose.svelte-ic5yqg p:where(.svelte-ic5yqg){margin:0 0 8px;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.prose.svelte-ic5yqg strong:where(.svelte-ic5yqg){color:var(--text);font-weight:600}.open-btn.svelte-ic5yqg{align-self:flex-start;background:color-mix(in srgb,var(--cc) 12%,transparent);border:1px solid color-mix(in srgb,var(--cc) 50%,transparent);color:var(--cc);padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.open-btn.svelte-ic5yqg:hover{background:color-mix(in srgb,var(--cc) 22%,transparent);border-color:var(--cc);transform:translate(2px)}.memory-note.svelte-ic5yqg{display:flex;gap:10px;background:#1c1305;border:1px solid #78350f;border-left:3px solid #f59e0b;border-radius:8px;padding:12px 14px}.memory-note-icon.svelte-ic5yqg{font-size:1rem;flex-shrink:0;margin-top:1px}.memory-note-body.svelte-ic5yqg{display:flex;flex-direction:column;gap:4px}.memory-note-body.svelte-ic5yqg strong:where(.svelte-ic5yqg){font-size:.78rem;color:#fbbf24;font-weight:700}.memory-note-body.svelte-ic5yqg p:where(.svelte-ic5yqg){font-size:.8rem;color:#d97706;line-height:1.55;margin:0}.memory-note-body.svelte-ic5yqg p:where(.svelte-ic5yqg) code{font-family:var(--font-mono);font-size:.72rem;background:#292008;padding:1px 4px;border-radius:3px;color:#fcd34d}.expr-row.svelte-ic5yqg{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 0 2px;border-top:1px solid var(--border)}.expr-label.svelte-ic5yqg{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-right:4px}.expr-chip.svelte-ic5yqg{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2px 7px;text-decoration:none;transition:background .15s}.expr-chip.svelte-ic5yqg:hover{background:var(--bg-hover)}.expr-chip.svelte-ic5yqg code:where(.svelte-ic5yqg){font-family:var(--font-mono);font-size:.78rem;color:#93c5fd}.empty.svelte-ic5yqg{text-align:center;padding:2rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.clear-btn.svelte-ic5yqg{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 16px;border-radius:var(--radius);cursor:pointer;font-size:.85rem}.clear-btn.svelte-ic5yqg:hover{background:var(--bg-hover)}.course.svelte-1nxm3uj{max-width:1000px;display:flex;flex-direction:column;gap:18px}.breadcrumb.svelte-1nxm3uj{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.breadcrumb.svelte-1nxm3uj a:where(.svelte-1nxm3uj){color:var(--text-muted);text-decoration:none;border-radius:4px;transition:color .15s ease}.breadcrumb.svelte-1nxm3uj a:where(.svelte-1nxm3uj):hover{color:var(--text)}.breadcrumb.svelte-1nxm3uj a:where(.svelte-1nxm3uj):focus-visible{outline:2px solid var(--chapter-accent);outline-offset:2px}.course-head.svelte-1nxm3uj{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.course-logo.svelte-1nxm3uj{width:44px;height:44px;border-radius:10px;flex-shrink:0;object-fit:contain}.course-head-text.svelte-1nxm3uj{display:flex;flex-direction:column;gap:6px;min-width:0}.course-eyebrow.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;color:var(--chapter-accent)}h1.svelte-1nxm3uj{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.course-blurb.svelte-1nxm3uj{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:0;max-width:70ch}.course-nav.svelte-1nxm3uj{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;margin-top:-4px;background:var(--bg, #0c0e15);border-bottom:1px solid var(--border)}.nav-pill.svelte-1nxm3uj{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.nav-pill.svelte-1nxm3uj:hover{color:var(--text);border-color:var(--border-hover)}.nav-pill.svelte-1nxm3uj:active{transform:scale(.98)}.nav-pill.svelte-1nxm3uj:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:2px}.nav-pill.on.svelte-1nxm3uj{color:#fff;border-color:var(--chapter-accent);background:color-mix(in srgb,var(--chapter-accent) 20%,transparent)}.nav-n.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.62rem;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.nav-count.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.62rem;background:color-mix(in srgb,var(--text-dim) 18%,transparent);padding:0 5px;border-radius:999px;font-variant-numeric:tabular-nums}.nav-pill.on.svelte-1nxm3uj .nav-count:where(.svelte-1nxm3uj){background:#ffffff38}.sec.svelte-1nxm3uj{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.sec-head.svelte-1nxm3uj{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 18px;-webkit-user-select:none;user-select:none;transition:background .15s ease}.sec-head.svelte-1nxm3uj::-webkit-details-marker{display:none}.sec-head.svelte-1nxm3uj:hover{background:var(--bg-hover)}.sec-head.svelte-1nxm3uj:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:-2px}.sec[open].svelte-1nxm3uj .sec-head:where(.svelte-1nxm3uj){border-bottom:1px solid var(--border)}.sec-n.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:#fff;background:var(--chapter-accent);width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.sec-label.svelte-1nxm3uj{font-size:1rem;font-weight:700;color:var(--text)}.sec-count.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--chapter-accent);background:color-mix(in srgb,var(--chapter-accent) 14%,transparent);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.sec-hint.svelte-1nxm3uj{font-size:.78rem;color:var(--text-dim);margin-left:auto}.sec-body.svelte-1nxm3uj{padding:18px}.lessons-group.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px}.lessons-group.svelte-1nxm3uj:first-child{margin-top:0}.lessons-list.svelte-1nxm3uj{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.lesson-link.svelte-1nxm3uj{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);text-decoration:none;transition:border-color .15s,transform .15s}.lesson-link.svelte-1nxm3uj:hover{border-color:var(--chapter-accent);transform:translate(2px)}.lesson-link.svelte-1nxm3uj:active{transform:translateY(.5px)}.lesson-link.svelte-1nxm3uj:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:-2px}.lesson-num.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--chapter-accent);width:22px;flex-shrink:0;font-variant-numeric:tabular-nums}.lesson-title.svelte-1nxm3uj{flex:1;font-size:.9rem;color:var(--text)}.lesson-arrow.svelte-1nxm3uj{color:var(--chapter-accent)}.cheatsheet-frame.svelte-1nxm3uj{width:100%;height:70vh;border:1px solid var(--border);border-radius:8px;background:#fff}.dl-group.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 8px}.dl-group.svelte-1nxm3uj:first-child{margin-top:0}.dl-files.svelte-1nxm3uj{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.dl-card.svelte-1nxm3uj{display:flex;align-items:flex-start;gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s}.dl-card.svelte-1nxm3uj:hover{border-color:var(--chapter-accent);transform:translateY(-1px)}.dl-card.svelte-1nxm3uj:active{transform:translateY(.5px)}.dl-card.svelte-1nxm3uj:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:-2px}.dl-icon.svelte-1nxm3uj{font-size:1.3rem;flex-shrink:0;margin-top:1px}.dl-body.svelte-1nxm3uj{flex:1;display:flex;flex-direction:column;gap:3px}.dl-label.svelte-1nxm3uj{font-size:.92rem;font-weight:600;color:var(--text)}.dl-desc.svelte-1nxm3uj{font-size:.8rem;color:var(--text-muted);line-height:1.5}.dl-dl.svelte-1nxm3uj{font-family:var(--font-mono);font-size:.7rem;color:var(--chapter-accent);white-space:nowrap;align-self:center;flex-shrink:0}
