.wf-viewer.svelte-zaaao4{border:1px solid #1e293b;border-radius:10px;background:#0f172a;overflow:hidden;margin-top:8px}.wf-header.svelte-zaaao4{display:flex;align-items:center;gap:10px;padding:10px 14px 8px;border-bottom:1px solid #1e293b}.n8n-badge.svelte-zaaao4{background:#ea5928;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;flex-shrink:0}.wf-name.svelte-zaaao4{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-svg-wrap.svelte-zaaao4{padding:12px 14px 8px;overflow-x:auto}.wf-svg.svelte-zaaao4{width:100%;max-height:260px;display:block}.edge.svelte-zaaao4{fill:none;stroke:#475569;stroke-width:1.5}.node-name.svelte-zaaao4{font-size:11px;fill:#e2e8f0;font-weight:600}.node-type.svelte-zaaao4{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.wf-actions.svelte-zaaao4{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;border-top:1px solid #1e293b;flex-wrap:wrap}.wf-btn.svelte-zaaao4{font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;font-weight:600;text-decoration:none;border:none;transition:opacity .15s}.copy-btn.svelte-zaaao4{background:#1e293b;color:#94a3b8}.copy-btn.svelte-zaaao4:hover{opacity:.8}.wf-hint.svelte-zaaao4{font-size:11px;color:#475569}.card-diagram.svelte-1kcyaty{width:100%;max-height:220px;display:block;background:#0a0f1a;border-radius:8px;padding:8px 0;margin-top:8px}.node-text.svelte-1kcyaty{font-size:11px;font-weight:600;font-family:inherit}.sub-text.svelte-1kcyaty{font-size:9px;font-family:inherit}.scope-label.svelte-1kcyaty{font-size:9px;font-family:monospace;text-transform:uppercase;letter-spacing:.05em}.loop-label.svelte-1kcyaty{font-size:9px;font-family:monospace}.ai-label.svelte-1kcyaty{font-size:8px;font-family:monospace;text-transform:uppercase}.bs-wrap.svelte-j0uqt1{border:1px solid #1e293b;border-radius:10px;background:#0a0f1a;margin-top:12px;overflow:hidden}.bs-header.svelte-j0uqt1{padding:12px 16px 10px;border-bottom:1px solid #1e293b;display:flex;flex-direction:column;gap:6px}.bs-badge.svelte-j0uqt1{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fb923c;background:#fb923c1a;border:1px solid #fb923c33;border-radius:4px;padding:2px 7px;width:fit-content}.bs-prompt.svelte-j0uqt1{font-size:.85rem;color:#cbd5e1;margin:0;line-height:1.5}.bs-items.svelte-j0uqt1{display:flex;flex-direction:column}.bs-item.svelte-j0uqt1{padding:12px 16px;border-bottom:1px solid #1e293b;transition:background .2s}.bs-item.correct.svelte-j0uqt1{background:#4ade8008}.bs-item.wrong.svelte-j0uqt1{background:#f8717108}.bs-text.svelte-j0uqt1{font-size:.82rem;color:#e2e8f0;font-family:var(--font-mono, monospace);background:#1e293b;padding:8px 10px;border-radius:6px;margin-bottom:8px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.bs-btns.svelte-j0uqt1{display:flex;gap:6px;flex-wrap:wrap}.bs-opt.svelte-j0uqt1{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:5px;border:1px solid var(--c);background:transparent;color:var(--c);cursor:pointer;transition:background .15s}.bs-opt.svelte-j0uqt1:hover:not(:disabled){background:color-mix(in srgb,var(--c) 15%,transparent)}.bs-opt.selected.svelte-j0uqt1{background:color-mix(in srgb,var(--c) 20%,transparent)}.bs-opt.svelte-j0uqt1:disabled{opacity:.7;cursor:default}.bs-feedback.svelte-j0uqt1{font-size:.78rem;margin-top:8px;line-height:1.5}.bs-footer.svelte-j0uqt1{padding:12px 16px;display:flex;align-items:center;gap:12px}.bs-reveal.svelte-j0uqt1{background:#fb923c;color:#fff;border:none;font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:6px;cursor:pointer}.bs-reveal.svelte-j0uqt1:disabled{opacity:.5;cursor:default}.bs-score.svelte-j0uqt1{font-family:var(--font-mono, monospace);font-size:.78rem;color:#94a3b8}.bs-reset.svelte-j0uqt1{background:#1e293b;color:#94a3b8;border:none;font-size:.72rem;padding:4px 10px;border-radius:5px;cursor:pointer}.bs-reset.svelte-j0uqt1:hover{color:#e2e8f0}.cps-wrap.svelte-1yknktq{border:1px solid #1e293b;border-radius:10px;background:#0a0f1a;margin-top:12px;overflow:hidden}.cps-header.svelte-1yknktq{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #1e293b}.cps-badge.svelte-1yknktq{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:4px;padding:2px 7px;flex-shrink:0}.cps-hint.svelte-1yknktq{font-size:.75rem;color:#64748b}.cps-pool.svelte-1yknktq{padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #1e293b}.cps-allplaced.svelte-1yknktq{padding:8px 14px;font-size:.75rem;color:#64748b;border-bottom:1px solid #1e293b}.cps-chip.svelte-1yknktq{font-size:.75rem;padding:5px 10px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s;line-height:1.4}.cps-chip.unplaced.svelte-1yknktq{background:#1e293b;border:1px solid #334155;color:#cbd5e1}.cps-chip.unplaced.svelte-1yknktq:hover{border-color:#475569}.cps-chip.placed.svelte-1yknktq{background:#1e293b88;border:1px solid #334155;color:#94a3b8;display:flex;align-items:center;gap:5px}.cps-chip.placed.correct.svelte-1yknktq{border-color:#4ade8055;color:#4ade80}.cps-chip.placed.wrong.svelte-1yknktq{border-color:#f8717155;color:#f87171}.cps-mark.svelte-1yknktq{font-weight:700;font-size:.7rem}.cps-buckets.svelte-1yknktq{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #1e293b}.cps-bucket.svelte-1yknktq{border-right:1px solid #1e293b;padding:10px 10px 12px;min-height:80px;background:var(--bb)}.cps-bucket.svelte-1yknktq:last-child{border-right:none}.cps-bucket-label.svelte-1yknktq{font-size:.7rem;font-weight:700;color:var(--bc);margin-bottom:8px;display:flex;flex-direction:column;gap:1px}.cps-bucket-sub.svelte-1yknktq{font-size:.6rem;font-family:var(--font-mono, monospace);font-weight:400;color:#475569;text-transform:uppercase;letter-spacing:.05em}.cps-bucket-items.svelte-1yknktq{display:flex;flex-direction:column;gap:4px}.cps-footer.svelte-1yknktq{padding:10px 14px;display:flex;align-items:center;gap:12px}.cps-reveal.svelte-1yknktq{background:#a78bfa;color:#fff;border:none;font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:6px;cursor:pointer}.cps-reveal.svelte-1yknktq:disabled{opacity:.45;cursor:default}.cps-score.svelte-1yknktq{font-size:.78rem;font-family:var(--font-mono, monospace);color:#94a3b8}.cps-reset.svelte-1yknktq{background:#1e293b;color:#94a3b8;border:none;font-size:.72rem;padding:4px 10px;border-radius:5px;cursor:pointer}@media (max-width: 600px){.cps-buckets.svelte-1yknktq{grid-template-columns:1fr}.cps-bucket.svelte-1yknktq{border-right:none;border-bottom:1px solid #1e293b}.cps-bucket.svelte-1yknktq:last-child{border-bottom:none}}.ask-wrap.svelte-1mid9qy{border:1px solid #1e293b;border-radius:10px;background:#0a0f1a;margin-top:12px;overflow:hidden}.ask-header.svelte-1mid9qy{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #1e293b}.ask-badge.svelte-1mid9qy{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:4px;padding:2px 7px;flex-shrink:0}.ask-title.svelte-1mid9qy{font-size:.8rem;color:#94a3b8}.ask-body.svelte-1mid9qy{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ask-input.svelte-1mid9qy{width:100%;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.82rem;padding:8px 10px;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box}.ask-input.svelte-1mid9qy:focus{outline:none;border-color:#2dd4bf55}.ask-actions.svelte-1mid9qy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ask-btn.svelte-1mid9qy{background:#2dd4bf;color:#0f172a;border:none;font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:6px;cursor:pointer}.ask-btn.svelte-1mid9qy:disabled{opacity:.5;cursor:default}.ask-error.svelte-1mid9qy{font-size:.75rem;color:#f87171}.diagram-wrap.svelte-68ykih{overflow-x:auto;padding:12px 0 8px;scrollbar-width:thin;scrollbar-color:#374151 transparent}svg.svelte-68ykih{display:block;min-width:100%}.wfe.svelte-1ubf82p{margin:18px 0 10px;border:1px solid var(--border, #26262e);border-radius:12px;background:var(--bg-elev, #131317);overflow:hidden}.wfe-head.svelte-1ubf82p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--border, #26262e);background:color-mix(in srgb,var(--chapter-color, #ea4b71) 7%,transparent)}.wfe-eyebrow.svelte-1ubf82p{font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-color, #ea4b71)}.wfe-sub.svelte-1ubf82p{font-size:.78rem;color:var(--text-dim, #9a9aa3)}.wfe-stage.svelte-1ubf82p{position:relative;background:#0e0e11}.wfe-stage.svelte-1ubf82p n8n-demo{display:block;height:440px}.wfe-skeleton.svelte-1ubf82p,.wfe-fallback.svelte-1ubf82p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;color:var(--text-dim, #9a9aa3);font-size:.85rem;text-align:center;padding:20px}.wfe-fallback.svelte-1ubf82p a:where(.svelte-1ubf82p){color:var(--chapter-color, #ea4b71)}.wfe-spin.svelte-1ubf82p{width:22px;height:22px;border:2px solid var(--border, #2c2c34);border-top-color:var(--chapter-color, #ea4b71);border-radius:50%;animation:svelte-1ubf82p-wfe-spin .8s linear infinite}@keyframes svelte-1ubf82p-wfe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wfe-spin.svelte-1ubf82p{animation:none}}.wfe-actions.svelte-1ubf82p{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px}.wfe-btn.svelte-1ubf82p{font-size:.8rem;font-family:var(--font-mono, ui-monospace, monospace);padding:7px 13px;border-radius:7px;border:1px solid var(--border, #2c2c34);background:transparent;color:var(--text-dim, #cfcfd6);cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.wfe-btn.svelte-1ubf82p:hover{color:var(--text, #fff);border-color:var(--chapter-color, #ea4b71)}.wfe-primary.svelte-1ubf82p{background:color-mix(in srgb,var(--chapter-color, #ea4b71) 16%,transparent);color:var(--text, #fff);border-color:color-mix(in srgb,var(--chapter-color, #ea4b71) 40%,var(--border, #2c2c34))}.wp.svelte-p7zzji{margin:4px 20px 20px;border:none;border-radius:0;background:transparent;overflow:hidden}.wp.flush.svelte-p7zzji{margin-left:0;margin-right:0}.wp-head.svelte-p7zzji{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border);background:transparent}.wp-eyebrow.svelte-p7zzji{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-color, #ccc)}.wp-controls.svelte-p7zzji{display:flex;align-items:center;gap:8px}.wp-progress.svelte-p7zzji{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim, #999)}.wp-btn.svelte-p7zzji{font-size:.74rem;font-family:var(--font-mono);padding:4px 11px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim, #aaa);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.wp-btn.svelte-p7zzji:hover:not(:disabled){color:var(--text, #fff);border-color:var(--chapter-color, #888)}.wp-btn.svelte-p7zzji:disabled{opacity:.4;cursor:default}.wp-btn-primary.svelte-p7zzji{background:color-mix(in srgb,var(--chapter-color, #4ade80) 16%,transparent);color:var(--text, #fff);border-color:color-mix(in srgb,var(--chapter-color, #4ade80) 40%,var(--border))}.wp-screen.svelte-p7zzji{display:flex;flex-direction:column;gap:18px;padding:16px 0 20px}.wp-screen.svelte-p7zzji:not(.wpt){max-width:600px;margin-inline:auto}.wp-screen.wpt.svelte-p7zzji{padding:0;max-width:none}.wp-row.svelte-p7zzji{max-width:100%}.wp-msg.svelte-p7zzji{display:flex;flex-direction:column;gap:4px;max-width:82%}.wp-msg.you.svelte-p7zzji{align-self:flex-end;align-items:flex-end}.wp-msg.agent.svelte-p7zzji{align-self:flex-start;align-items:flex-start}.wp-who.svelte-p7zzji{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim, #888);padding:0 4px}.wp-bubble.svelte-p7zzji{font-size:.9rem;line-height:1.6;padding:11px 15px;border-radius:14px;border:1px solid var(--border)}.wp-msg.you.svelte-p7zzji .wp-bubble:where(.svelte-p7zzji){background:color-mix(in srgb,var(--chapter-color, #4ade80) 18%,var(--bg-card, #16161a));border-color:color-mix(in srgb,var(--chapter-color, #4ade80) 30%,var(--border));border-bottom-right-radius:4px;color:var(--text, #f0f0f0)}.wp-msg.agent.svelte-p7zzji .wp-bubble:where(.svelte-p7zzji){background:var(--bg-card, #16161a);border-bottom-left-radius:4px;color:var(--text, #e8e8e8)}.wp-caption.svelte-p7zzji{font-size:.72rem;color:var(--text-dim, #999);font-style:italic;padding:0 4px}.wp-system.svelte-p7zzji{align-self:center;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted, #b0b0b0);background:color-mix(in srgb,#fb923c 12%,transparent);border:1px solid color-mix(in srgb,#fb923c 30%,var(--border));padding:4px 12px;border-radius:999px}.wp-action.svelte-p7zzji{align-self:flex-start;font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim, #9aa);background:var(--bg-card, #16161a);border:1px solid var(--border);border-radius:7px;padding:5px 11px}.wp-note.svelte-p7zzji{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:var(--text-dim, #999);line-height:1.5;padding-left:2px}.wp-note-mark.svelte-p7zzji{color:var(--chapter-color, #888);flex:0 0 auto}.wp-foot.svelte-p7zzji{margin:0;padding:8px 14px 12px;font-size:.7rem;color:var(--text-dim, #888);border-top:1px solid var(--border);line-height:1.45}.wp.svelte-p7zzji code{font-family:var(--font-mono);font-size:.84em;background:color-mix(in srgb,var(--chapter-color, #888) 16%,transparent);padding:1px 5px;border-radius:4px}.wp.svelte-p7zzji code.gloss{text-decoration:underline dashed color-mix(in srgb,var(--chapter-color, #888) 85%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help}.wp-typing.svelte-p7zzji{display:inline-flex;gap:4px;align-items:center}.wp-typing.svelte-p7zzji span:where(.svelte-p7zzji){width:6px;height:6px;border-radius:50%;background:var(--text-dim, #888);animation:svelte-p7zzji-wp-blink 1.2s infinite ease-in-out both}.wp-typing.svelte-p7zzji span:where(.svelte-p7zzji):nth-child(2){animation-delay:.18s}.wp-typing.svelte-p7zzji span:where(.svelte-p7zzji):nth-child(3){animation-delay:.36s}@keyframes svelte-p7zzji-wp-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.wp.is-playing.svelte-p7zzji .wp-row:where(.svelte-p7zzji){animation:svelte-p7zzji-wp-in .34s ease both}@keyframes svelte-p7zzji-wp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.wp.is-playing.svelte-p7zzji .wp-row:where(.svelte-p7zzji),.wp-typing.svelte-p7zzji span:where(.svelte-p7zzji){animation:none}}.wp-screen.wpt.svelte-p7zzji{display:block;padding:0;background:#0b0b0e}.wpt-chrome.svelte-p7zzji{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid #1c1c22;background:#141418}.wpt-chrome.svelte-p7zzji span:where(.svelte-p7zzji){width:10px;height:10px;border-radius:50%;background:#34343c}.wpt-chrome.svelte-p7zzji span:where(.svelte-p7zzji):first-child{background:#ff5f57}.wpt-chrome.svelte-p7zzji span:where(.svelte-p7zzji):nth-child(2){background:#febc2e}.wpt-chrome.svelte-p7zzji span:where(.svelte-p7zzji):nth-child(3){background:#28c840}.wpt-body.svelte-p7zzji{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px;font-family:var(--font-mono);font-size:.82rem;line-height:1.55}.wpt-line.svelte-p7zzji{white-space:pre-wrap;word-break:break-word}.wpt-sep.svelte-p7zzji{margin-top:13px}.wpt-in.svelte-p7zzji{display:flex;gap:8px;align-items:flex-start}.wpt-prompt.svelte-p7zzji{color:var(--chapter-color, #4ade80);font-weight:700;flex:0 0 auto}.wpt-cmd.svelte-p7zzji{color:#f4f4f5}.wp-copy.svelte-p7zzji{flex:0 0 auto;font-family:var(--font-mono);font-size:.6rem;padding:1px 7px;border-radius:5px;border:1px solid #2c2c33;background:transparent;color:var(--text-dim, #8a8a93);cursor:pointer;opacity:.6;transition:color .15s,border-color .15s,opacity .15s}.wp-copy.svelte-p7zzji:hover{color:#fff;border-color:var(--chapter-color, #888);opacity:1}.wpt-in.svelte-p7zzji .wp-copy:where(.svelte-p7zzji){margin-left:auto;align-self:flex-start}.wp-copy-chat.svelte-p7zzji{margin-top:3px;align-self:flex-end}.wpt-out.svelte-p7zzji{display:flex;gap:8px;align-items:flex-start;color:#cfcfd6}.wpt-action.svelte-p7zzji{display:flex;gap:8px;align-items:flex-start;color:var(--text-dim, #8a8a93)}.wpt-out.svelte-p7zzji .wpt-mark:where(.svelte-p7zzji){color:var(--chapter-color, #4ade80)}.wpt-action.svelte-p7zzji .wpt-mark:where(.svelte-p7zzji){color:var(--text-dim, #8a8a93)}.wpt-mark.svelte-p7zzji{flex:0 0 auto}.wpt-note.svelte-p7zzji{color:#6b6b73;font-style:italic}.wpt-system.svelte-p7zzji{color:#f4f4f5;padding:8px 12px;border:1px solid color-mix(in srgb,#fb923c 45%,#2a2a30);border-left-width:3px;border-radius:6px;background:color-mix(in srgb,#fb923c 10%,transparent)}.wpt-notes.svelte-p7zzji{padding:11px 14px 13px;display:flex;flex-direction:column;gap:7px}.wpt-note-row.svelte-p7zzji{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--text-dim, #9a9aa3)}.wpt-note-tick.svelte-p7zzji{color:var(--chapter-color, #888);flex:0 0 auto}.wpt-cursor.svelte-p7zzji{display:inline-block;width:8px;height:1.05em;background:var(--chapter-color, #4ade80);vertical-align:text-bottom;animation:svelte-p7zzji-wpt-caret 1s steps(2,start) infinite}@keyframes svelte-p7zzji-wpt-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.wpt-cursor.svelte-p7zzji{animation:none}}@media (max-width: 640px){.wp.svelte-p7zzji{margin:4px 0 16px}.wp-msg.svelte-p7zzji{max-width:92%}}.card-layout.svelte-4j3mou{display:grid;grid-template-columns:minmax(0,720px) 200px;gap:56px;align-items:start;justify-content:center}.card-detail.svelte-4j3mou{max-width:720px;min-width:0}.appbuild.svelte-4j3mou{margin-top:8px}.ab-meta.svelte-4j3mou{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ab-what.svelte-4j3mou{border-left:3px solid var(--chapter-color, #888);padding:2px 0 2px 14px;margin:0 0 22px}.ab-what-label.svelte-4j3mou{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--chapter-color, #ccc);margin-bottom:3px}.ab-what.svelte-4j3mou p:where(.svelte-4j3mou){margin:0;font-size:1.0625rem;line-height:1.7;color:var(--text, #eee)}.ab-install.svelte-4j3mou{margin:0 0 30px}.ab-install-head.svelte-4j3mou{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ab-os-tabs.svelte-4j3mou{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px}.ab-os.svelte-4j3mou{font-size:.82rem;font-weight:600;padding:5px 14px;border-radius:999px;border:none;background:transparent;color:var(--text-dim, #aaa);cursor:pointer;transition:color .15s,background .15s}.ab-os.svelte-4j3mou:hover{color:var(--text, #fff)}.ab-os.on.svelte-4j3mou{background:var(--chapter-color, #555);color:#fff}.ab-code.svelte-4j3mou{border:1px solid var(--border);border-radius:10px;background:transparent;overflow:hidden;margin:0}.ab-code-head.svelte-4j3mou{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--border);background:transparent}.ab-code-lang.svelte-4j3mou{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim, #7a7a83)}.ab-code-body.svelte-4j3mou{padding:15px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem;line-height:1.6;color:#f4f4f5;white-space:pre-wrap;word-break:break-word}.ab-code-prompt.svelte-4j3mou{color:var(--chapter-color, #4ade80);font-weight:700;margin-right:9px}.ab-label.svelte-4j3mou{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--chapter-color, #ccc);text-transform:uppercase}.ab-time.svelte-4j3mou{font-size:.82rem;color:var(--text-dim, #999)}.ab-goal.svelte-4j3mou{display:flex;gap:10px;align-items:flex-start;font-size:1.0625rem;line-height:1.7;margin:0 0 52px;color:var(--text, #eee)}.ab-icon.svelte-4j3mou{flex:0 0 auto}.ab-prompt.svelte-4j3mou{margin:0 0 38px}.ab-copy.svelte-4j3mou{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;padding:4px 11px;border-radius:6px;border:1px solid #2c2c33;background:transparent;color:var(--text-dim, #9a9aa3);cursor:pointer;transition:color .15s,border-color .15s}.ab-copy.svelte-4j3mou:hover{color:#fff;border-color:var(--chapter-color, #888)}.ab-prompt-note.svelte-4j3mou{display:flex;gap:7px;align-items:flex-start;font-size:.92rem;font-style:italic;color:var(--text-dim, #8a8a93);margin:10px 0 0;padding-left:2px;line-height:1.6}.ab-note-ic.svelte-4j3mou{font-style:normal;flex:0 0 auto;opacity:.7}.ab-prompt-note.svelte-4j3mou code{font-style:normal}.ab-steps-label.svelte-4j3mou{font-size:.9rem;font-weight:600;color:var(--text-muted, #aaa);margin:0 0 12px}.ab-sec-head.svelte-4j3mou{display:flex;align-items:center;gap:14px;font-size:1.3rem;font-weight:600;color:var(--text, #fff);margin:0 0 26px;padding-top:44px;border-top:3px solid color-mix(in srgb,var(--chapter-color, #888) 40%,var(--border))}.ab-do-head.svelte-4j3mou{margin-top:56px}.ab-sec-n.svelte-4j3mou{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:#fff;background:var(--chapter-color, #4ade80)}.wt-intro.svelte-4j3mou{margin:-6px 0 16px;font-size:1rem;line-height:1.6;color:var(--text-muted, #b3b3bd)}.wt-intro.svelte-4j3mou strong{color:var(--text, #fff);font-weight:600}.ab-steps-do.svelte-4j3mou{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:0}.ab-steps-do.svelte-4j3mou li:where(.svelte-4j3mou){background:transparent;border:none;border-top:1px solid var(--border);border-radius:0}.ab-steps-do.svelte-4j3mou li:where(.svelte-4j3mou):first-child{border-top:none}.ab-steps-do.svelte-4j3mou label:where(.svelte-4j3mou){display:flex;gap:14px;align-items:flex-start;cursor:pointer;padding:15px 0;font-size:1.0625rem;line-height:1.7;color:var(--text, #e8e8e8)}.ab-steps-do.svelte-4j3mou input[type=checkbox]:where(.svelte-4j3mou){margin:5px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:var(--chapter-color, #4ade80);cursor:pointer}.ab-step-n.svelte-4j3mou{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:#fff;background:var(--chapter-color, #4ade80);border:none}.ab-steps-do.svelte-4j3mou li.checked:where(.svelte-4j3mou){opacity:.6}.ab-steps-do.svelte-4j3mou li.checked:where(.svelte-4j3mou) .ab-step-text:where(.svelte-4j3mou){text-decoration:line-through}.ab-row.svelte-4j3mou{display:flex;gap:10px;align-items:flex-start;font-size:1.0625rem;line-height:1.7;margin:0 0 20px;padding-top:24px;border-top:1px solid var(--border);color:var(--text, #e6e6e6)}.ab-row.svelte-4j3mou:first-of-type{margin-top:40px}.ab-row.svelte-4j3mou:last-child{margin-bottom:0}.ab-takeaway.svelte-4j3mou{color:var(--text, #fff)}.ab-figure.svelte-4j3mou{margin:0 0 16px}.ab-figure.svelte-4j3mou img:where(.svelte-4j3mou){width:100%;display:block;border-radius:8px;border:1px solid var(--border);cursor:zoom-in}.ab-figure.svelte-4j3mou figcaption:where(.svelte-4j3mou){font-size:.85rem;color:var(--text-dim, #999);margin-top:8px;line-height:1.5}.appbuild.svelte-4j3mou code{font-family:ui-monospace,Menlo,monospace;font-size:.85em;background:color-mix(in srgb,var(--chapter-color, #888) 16%,transparent);padding:1px 5px;border-radius:4px}.toc-aside.svelte-4j3mou{position:sticky;top:24px;font-size:.8rem;padding-top:32px}.toc-label.svelte-4j3mou{margin-bottom:8px}.toc-nav.svelte-4j3mou{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--border);padding-left:10px}.toc-nav.svelte-4j3mou a:where(.svelte-4j3mou){font-size:.78rem;color:var(--text-muted);text-decoration:none;padding:2px 0;transition:color .15s}.toc-nav.svelte-4j3mou a:where(.svelte-4j3mou):hover{color:var(--text)}.toc-nav.svelte-4j3mou a.active:where(.svelte-4j3mou){color:#2dd4bf;border-left-color:#2dd4bf}.breadcrumb.svelte-4j3mou{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);margin-bottom:24px}.breadcrumb.svelte-4j3mou a:where(.svelte-4j3mou):hover{color:var(--text)}.card-header.svelte-4j3mou{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border)}.header-top.svelte-4j3mou{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-left.svelte-4j3mou{flex:1;min-width:0}.header-eyebrow.svelte-4j3mou{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.session-label.svelte-4j3mou{color:var(--text-dim)}h1.svelte-4j3mou{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.done-btn.svelte-4j3mou{flex-shrink:0;padding:10px 20px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;white-space:nowrap;margin-top:4px;outline:none}.done-btn.svelte-4j3mou:hover{border-color:var(--chapter-color, #4ade80);color:var(--chapter-color, #4ade80);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--chapter-color, #4ade80) 20%,transparent)}.done-btn.svelte-4j3mou:focus-visible{border-color:var(--chapter-color, #4ade80);box-shadow:0 0 0 2px var(--chapter-color, #4ade80)}.done-btn.svelte-4j3mou:active{transform:scale(.97);box-shadow:none}.done-btn.done.svelte-4j3mou{border-color:#16a34a;background:#052e0a;color:#4ade80}.done-btn.done.svelte-4j3mou:hover{border-color:#4ade80;box-shadow:0 4px 12px color-mix(in srgb,#4ade80 20%,transparent)}.kbd-hint.svelte-4j3mou{margin-left:10px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim)}.sections.svelte-4j3mou{display:flex;flex-direction:column;gap:28px;margin-bottom:36px}.section-label.svelte-4j3mou{margin-bottom:6px}.why.svelte-4j3mou p:where(.svelte-4j3mou){font-size:.95rem;color:var(--text)}.prose.svelte-4j3mou p:where(.svelte-4j3mou){font-size:.9rem;color:var(--text);margin-bottom:.6rem}.prose.svelte-4j3mou p:where(.svelte-4j3mou):last-child{margin-bottom:0}.example-block.svelte-4j3mou{background:var(--bg-card);border-left:2px solid #60a5fa44;padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0}.example-block.svelte-4j3mou p:where(.svelte-4j3mou){font-size:.875rem;color:var(--text)}.ref-bot.svelte-4j3mou{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.ref-bot.svelte-4j3mou summary:where(.svelte-4j3mou){padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:2px}.ref-bot.svelte-4j3mou summary:where(.svelte-4j3mou)::marker,.ref-bot.svelte-4j3mou summary:where(.svelte-4j3mou)::-webkit-details-marker{display:none}.summary-title.svelte-4j3mou{font-size:.9rem;color:var(--text)}.summary-hint.svelte-4j3mou{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.ref-bot[open].svelte-4j3mou summary:where(.svelte-4j3mou){border-bottom:1px solid var(--border);background:var(--bg-hover)}.iframe-wrap.svelte-4j3mou{height:560px;background:#1e293b}.iframe-wrap.svelte-4j3mou iframe:where(.svelte-4j3mou){width:100%;height:100%;border:0;display:block}.iframe-fallback.svelte-4j3mou{padding:8px 14px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-card)}.iframe-fallback.svelte-4j3mou a:where(.svelte-4j3mou){color:#60a5fa;word-break:break-all}.ref-list.svelte-4j3mou{list-style:none;display:flex;flex-direction:column;gap:4px}.ref-list.svelte-4j3mou li:where(.svelte-4j3mou){font-size:.85rem;color:var(--text-muted);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ref-link.svelte-4j3mou{font-family:var(--font-mono);font-size:.7rem;color:#60a5fa;border:1px solid #1d3557;padding:1px 5px;border-radius:3px}.ref-link.svelte-4j3mou:hover{background:#1d3557}.tasks-section.svelte-4j3mou{display:flex;flex-direction:column;gap:16px;margin-bottom:36px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.task-block.svelte-4j3mou{display:flex;flex-direction:column;gap:10px}.task-header.svelte-4j3mou{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-title.svelte-4j3mou{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.task-text.svelte-4j3mou{font-size:.9rem;color:var(--text);line-height:1.6;white-space:pre-wrap}.blocks-label.svelte-4j3mou{margin-top:4px}.blocks-list.svelte-4j3mou{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.blocks-list.svelte-4j3mou li:where(.svelte-4j3mou) code:where(.svelte-4j3mou){background:#1a1e2a;border:1px solid var(--border);padding:2px 8px;border-radius:3px;font-size:.78rem;color:var(--text-muted)}.dify-task.svelte-4j3mou{border-bottom:1px solid var(--border);padding-bottom:16px}.open-btn.svelte-4j3mou{padding:4px 10px;border-radius:var(--radius);font-size:.75rem;font-family:var(--font-mono);font-weight:600;transition:background .15s}.copy-btn.svelte-4j3mou{padding:3px 8px;border-radius:var(--radius);font-size:.7rem;font-family:var(--font-mono);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;margin-left:auto;transition:all .15s}.copy-btn.svelte-4j3mou:hover{border-color:var(--border-hover);color:var(--text)}.dify-btn.svelte-4j3mou{background:#1d3557;color:var(--accent-dify);border:1px solid #2a4a7a}.dify-btn.svelte-4j3mou:hover{background:#244070}.dify-explore-btn.svelte-4j3mou{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.dify-explore-btn.svelte-4j3mou:hover{border-color:var(--border-hover);color:var(--text)}.n8n-btn.svelte-4j3mou{background:#1e1b3a;color:var(--accent-n8n);border:1px solid #2d2860}.n8n-btn.svelte-4j3mou:hover{background:#272460}.platform-filter-hint.svelte-4j3mou{font-size:.75rem;color:var(--text-dim);margin-bottom:12px;padding:6px 10px;background:#0f172a;border:1px solid var(--border);border-radius:6px}.platform-filter-hint.svelte-4j3mou a:where(.svelte-4j3mou){color:var(--text-muted)}.platform-rationale.svelte-4j3mou{padding-top:12px;border-top:1px solid var(--border)}.platform-rationale.svelte-4j3mou p:where(.svelte-4j3mou){font-size:.85rem;color:var(--text)}.bottom-sections.svelte-4j3mou{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px}.riddle-block.svelte-4j3mou,.project-block.svelte-4j3mou{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.riddle-text.svelte-4j3mou{font-size:.9rem;color:var(--text);margin-bottom:12px}.answer-reveal.svelte-4j3mou{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.attempt-label.svelte-4j3mou{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.attempt-textarea.svelte-4j3mou{width:100%;background:#0f172a;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.82rem;padding:8px 10px;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box}.attempt-textarea.svelte-4j3mou:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px color-mix(in srgb,#60a5fa 35%,transparent)}.reveal-btn.svelte-4j3mou{align-self:flex-start;font-size:.75rem;font-family:var(--font-mono);padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:#1e293b;color:var(--text-dim);cursor:not-allowed;transition:background .15s,color .15s,border-color .15s}.reveal-btn.ready.svelte-4j3mou{background:#1e3a5f;color:#93c5fd;border-color:#3b82f6;cursor:pointer}.reveal-btn.ready.svelte-4j3mou:hover{background:#1e40af}.answer-text.svelte-4j3mou{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.6}.attempt-reset.svelte-4j3mou{align-self:flex-start;font-size:.7rem;font-family:var(--font-mono);background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0}.attempt-reset.svelte-4j3mou:hover{color:var(--text-muted)}.deliverable.svelte-4j3mou{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.deliverable.svelte-4j3mou p:where(.svelte-4j3mou){font-size:.85rem;color:var(--text-muted);margin-top:4px}.card-nav.svelte-4j3mou{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding-top:24px;border-top:1px solid var(--border)}.nav-btn.svelte-4j3mou{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:border-color .15s}.nav-btn.svelte-4j3mou:hover{border-color:var(--border-hover)}.nav-btn.next.svelte-4j3mou{text-align:right}.nav-label.svelte-4j3mou{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim)}.nav-title.svelte-4j3mou{font-size:.8rem;color:var(--text-muted)}.nav-chapter.svelte-4j3mou{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-align:center;padding:8px}.nav-chapter.svelte-4j3mou:hover{color:var(--text)}.phase.svelte-4j3mou{margin-bottom:52px;padding-top:44px;border-top:1px solid var(--border)}.phase.svelte-4j3mou:first-of-type{border-top:none;padding-top:4px}.phase-header.svelte-4j3mou{display:flex;align-items:center;gap:14px;padding:0 28px 20px}.phase-num.svelte-4j3mou{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:#fff;background:var(--chapter-color, #4ade80)}.phase-number.svelte-4j3mou{font-family:var(--font-mono);font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap}.phase-number.svelte-4j3mou{color:var(--chapter-color)}.phase-meta.svelte-4j3mou{display:flex;flex-direction:column;gap:2px;min-width:90px}.phase-label.svelte-4j3mou{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--chapter-color)}.phase-time.svelte-4j3mou{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim)}.phase-title.svelte-4j3mou{font-size:1.45rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text);margin:0}.phase-intro.svelte-4j3mou{padding:24px 28px 4px;font-size:1.0625rem;color:var(--text);line-height:1.75}.use-install.svelte-4j3mou{padding:16px 28px 4px}.creds-box.svelte-4j3mou{margin:16px 28px;padding:2px 0 2px 14px;background:transparent;border:none;border-left:3px solid color-mix(in srgb,var(--chapter-color, #888) 50%,transparent);border-radius:0;display:flex;flex-direction:column;gap:10px}.creds-label.svelte-4j3mou{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.open-workflow-btn.svelte-4j3mou{display:inline-block;padding:7px 14px;background:#1e1b3a;color:var(--accent-n8n);border:1px solid #2d2860;border-radius:var(--radius);font-size:.8rem;font-family:var(--font-mono);font-weight:600;text-decoration:none;transition:background .15s;align-self:flex-start}.open-workflow-btn.svelte-4j3mou:hover{background:#272460}.workflow-pending.svelte-4j3mou{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);padding:4px 10px;border:1px dashed var(--border);border-radius:4px;align-self:flex-start}.phase-steps.svelte-4j3mou{list-style:none;padding:4px 28px 8px;margin:0;display:flex;flex-direction:column;gap:0}.phase-steps.svelte-4j3mou li:where(.svelte-4j3mou){display:flex;align-items:flex-start;gap:16px;color:var(--text);line-height:1.7;background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;padding:15px 0}.phase-steps.svelte-4j3mou li:where(.svelte-4j3mou):first-child{border-top:none}.step-num.svelte-4j3mou{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;font-family:var(--font-mono);font-size:1.0625rem;font-weight:700;flex-shrink:0;margin-top:0}.step-num.svelte-4j3mou{background:var(--chapter-color);color:#fff}.phase-steps.svelte-4j3mou li:where(.svelte-4j3mou){font-size:1.0625rem}.step-icon.svelte-4j3mou{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-top:2px}.done-signal.svelte-4j3mou{display:flex;align-items:center;gap:12px;margin:12px 28px 24px;padding:0}.done-signal-icon.svelte-4j3mou{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#4ade80;color:#052e0a;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.done-signal.svelte-4j3mou p:where(.svelte-4j3mou){font-size:1rem;color:var(--text);margin:0;line-height:1.6}.node-cards.svelte-4j3mou{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.node-card.svelte-4j3mou{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:12px 14px}.node-card-header.svelte-4j3mou{display:flex;align-items:center;gap:10px;margin-bottom:6px}.node-emoji.svelte-4j3mou{font-size:1.2rem}.node-role.svelte-4j3mou{display:block;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;color:#60a5fa;text-transform:uppercase}.node-name.svelte-4j3mou{display:block;font-size:.85rem;font-weight:600;color:var(--text);font-family:var(--font-mono)}.node-what.svelte-4j3mou{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.55}.card-figure.svelte-4j3mou{margin:0 28px 22px}.figure-zoom.svelte-4j3mou{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}.card-figure.svelte-4j3mou img:where(.svelte-4j3mou){width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:10px;background:#fff}.figure-zoom-hint.svelte-4j3mou{position:absolute;bottom:8px;right:8px;font-size:.7rem;font-family:var(--font-mono);color:#fff;background:#0009;padding:3px 8px;border-radius:6px;opacity:0;transition:opacity .15s;pointer-events:none}.figure-zoom.svelte-4j3mou:hover .figure-zoom-hint:where(.svelte-4j3mou),.figure-zoom.svelte-4j3mou:focus-visible .figure-zoom-hint:where(.svelte-4j3mou){opacity:1}.lightbox.svelte-4j3mou{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox.svelte-4j3mou img:where(.svelte-4j3mou){max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080}.lightbox-close.svelte-4j3mou{position:fixed;top:18px;right:22px;font-family:var(--font-mono);font-size:.8rem;color:#fff;background:#ffffff26;padding:6px 12px;border-radius:8px}.card-figure.svelte-4j3mou figcaption:where(.svelte-4j3mou){font-size:.85rem;color:var(--text-dim);margin-top:8px;font-style:italic}.figure-legend.svelte-4j3mou{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.figure-legend.svelte-4j3mou li:where(.svelte-4j3mou){font-size:1rem;color:var(--text-muted);line-height:1.6;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--chapter-color, #a78bfa) 50%,transparent)}.fig-marker.svelte-4j3mou{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--chapter-color);color:#fff;font-family:var(--font-mono);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.92);box-shadow:0 1px 6px #0000008c;pointer-events:none;z-index:2}code.gloss{color:var(--chapter-color, #93c5fd);text-decoration:underline dashed color-mix(in srgb,var(--chapter-color, #888) 85%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help}code.gloss:hover{background:color-mix(in srgb,var(--chapter-color, #888) 24%,transparent)}.gloss-hint.svelte-4j3mou{display:flex;gap:9px;align-items:baseline;margin:0 0 26px;padding:11px 15px;font-size:.95rem;line-height:1.55;color:var(--text-muted);background:color-mix(in srgb,var(--chapter-color, #888) 8%,transparent);border:1px solid color-mix(in srgb,var(--chapter-color, #888) 24%,transparent);border-radius:10px}.gloss-hint-ic.svelte-4j3mou{color:var(--chapter-color, #888);flex:0 0 auto;font-style:normal}.gloss-hint.svelte-4j3mou a:where(.svelte-4j3mou){color:var(--chapter-color, #93c5fd);font-weight:600;text-decoration:underline}.gloss-hint-eg.svelte-4j3mou{cursor:default}.figure-legend.numbered.svelte-4j3mou{gap:10px}.figure-legend.numbered.svelte-4j3mou li:where(.svelte-4j3mou){border-left:none;padding-left:0;display:flex;gap:11px;align-items:baseline}.legend-n.svelte-4j3mou{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--chapter-color);color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transform:translateY(2px)}.node-explain.svelte-4j3mou{list-style:none;margin:4px 28px 22px;padding:0;display:flex;flex-direction:column;gap:2px}.node-explain-item.svelte-4j3mou{display:flex;gap:14px;padding:16px 4px;border-top:1px solid var(--border)}.node-explain-item.svelte-4j3mou:first-child{border-top:none}.node-explain-emoji.svelte-4j3mou{font-size:1.2rem;line-height:1.4;flex-shrink:0;width:1.6rem;text-align:center}.node-explain-body.svelte-4j3mou{display:flex;flex-direction:column;gap:3px;min-width:0}.node-explain-head.svelte-4j3mou{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.node-explain-name.svelte-4j3mou{font-size:1.05rem;font-weight:700;color:var(--text)}.node-explain-role.svelte-4j3mou{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--chapter-accent, #93c5fd);background:color-mix(in srgb,var(--chapter-accent, #60a5fa) 14%,transparent);padding:1px 7px;border-radius:999px}.node-explain-what.svelte-4j3mou{font-size:1rem;color:var(--text-muted);line-height:1.65;margin:0}.key-concept.svelte-4j3mou{margin:4px 28px 22px;padding:16px 20px;background:color-mix(in srgb,var(--chapter-color) 7%,transparent);border-left:4px solid var(--chapter-color);border-radius:0 10px 10px 0}.key-concept-label.svelte-4j3mou{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--chapter-color);margin-bottom:6px}.key-concept.svelte-4j3mou p:where(.svelte-4j3mou){font-size:1.0625rem;color:var(--text);margin:0;line-height:1.7}.probe-list.svelte-4j3mou{list-style:none;padding:22px 0 24px;margin:8px 28px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.probe-list.svelte-4j3mou li:where(.svelte-4j3mou){font-size:1.0625rem;color:var(--text);line-height:1.65;display:flex;gap:14px;align-items:flex-start}.probe-mark.svelte-4j3mou{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--chapter-color) 20%,transparent);color:var(--chapter-color);font-family:var(--font-mono);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.reflection-line.svelte-4j3mou{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--text-muted);font-style:italic;line-height:1.7;margin:0;padding:0 28px}.reflection-mark.svelte-4j3mou{flex-shrink:0;color:#94a3b8;font-style:normal;font-size:1rem;margin-top:1px}.build-task-box.svelte-4j3mou{margin:4px 28px 20px;padding:0;background:transparent;border:none}.build-task-box.svelte-4j3mou p:where(.svelte-4j3mou){font-size:1.0625rem;color:var(--text);margin:6px 0 0;line-height:1.7}.deliverable-box.svelte-4j3mou{margin:20px 28px 24px;padding:0;background:transparent;border:none;display:flex;flex-direction:column;gap:6px}.deliverable-label.svelte-4j3mou{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fb923c}.deliverable-box.svelte-4j3mou p:where(.svelte-4j3mou){font-size:1rem;color:var(--text-muted);margin:0;line-height:1.65}.platform-badge.svelte-4j3mou{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:3px;text-transform:uppercase}.platform-dify.svelte-4j3mou{background:#1d3557;color:var(--accent-dify)}.platform-n8n.svelte-4j3mou{background:#1e1b3a;color:var(--accent-n8n)}.platform-both.svelte-4j3mou{background:#0d2618;color:var(--accent-both)}.meta-row.svelte-4j3mou{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.meta-chip.svelte-4j3mou{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:3px}.difficulty-easy.svelte-4j3mou{color:#4ade80;border-color:#14532d}.difficulty-medium.svelte-4j3mou{color:#fbbf24;border-color:#78350f}.difficulty-hard.svelte-4j3mou{color:#f87171;border-color:#7f1d1d}.objectives-list.svelte-4j3mou{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:6px}.objectives-list.svelte-4j3mou li:where(.svelte-4j3mou){padding:8px 12px;background:var(--bg-card);border-left:2px solid #4ade80;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem;color:var(--text)}.warmup-list.svelte-4j3mou{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:4px}.warmup-list.svelte-4j3mou li:where(.svelte-4j3mou){font-size:.85rem;color:var(--text-muted);padding-left:18px;position:relative}.warmup-list.svelte-4j3mou li:where(.svelte-4j3mou):before{content:"?";position:absolute;left:0;color:#60a5fa;font-family:var(--font-mono);font-weight:700}.screenshot.svelte-4j3mou{margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.screenshot.svelte-4j3mou img:where(.svelte-4j3mou){display:block;width:100%;height:auto}.screenshot.svelte-4j3mou figcaption:where(.svelte-4j3mou){padding:8px 12px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);font-style:italic}.pitfalls.svelte-4j3mou{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.pitfalls-list.svelte-4j3mou{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:6px}.pitfalls-list.svelte-4j3mou li:where(.svelte-4j3mou){font-size:.85rem;color:var(--text);padding:6px 10px 6px 26px;background:#2a1a0a;border-left:2px solid #f59e0b;border-radius:0 3px 3px 0;position:relative}.pitfalls-list.svelte-4j3mou li:where(.svelte-4j3mou):before{content:"!";position:absolute;left:10px;color:#f59e0b;font-family:var(--font-mono);font-weight:700}.self-check.svelte-4j3mou{padding:24px 0 0;background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;margin-bottom:44px}.self-check-list.svelte-4j3mou{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:6px;margin-top:8px}.self-check-list.svelte-4j3mou label:where(.svelte-4j3mou){display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.6;color:var(--text);cursor:pointer}.self-check-list.svelte-4j3mou input[type=checkbox]:where(.svelte-4j3mou){margin-top:3px;flex-shrink:0}.reflection.svelte-4j3mou{padding:16px 20px;margin-bottom:36px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--chapter-color);border-radius:var(--radius)}.reflection.svelte-4j3mou p:where(.svelte-4j3mou){font-size:1rem;line-height:1.7;color:var(--text);font-style:italic;margin-top:6px}.breadcrumb.svelte-4j3mou a:where(.svelte-4j3mou):focus-visible,.toc-nav.svelte-4j3mou a:where(.svelte-4j3mou):focus-visible,.nav-chapter.svelte-4j3mou:focus-visible,.attempt-reset.svelte-4j3mou:focus-visible,.iframe-fallback.svelte-4j3mou a:where(.svelte-4j3mou):focus-visible,.platform-filter-hint.svelte-4j3mou a:where(.svelte-4j3mou):focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 2px color-mix(in srgb,#60a5fa 55%,transparent)}.copy-btn.svelte-4j3mou:focus-visible,.open-btn.svelte-4j3mou:focus-visible,.open-workflow-btn.svelte-4j3mou:focus-visible,.ref-link.svelte-4j3mou:focus-visible,.nav-btn.svelte-4j3mou:focus-visible,.figure-zoom.svelte-4j3mou:focus-visible,.helpful-links-list.svelte-4j3mou a:where(.svelte-4j3mou):focus-visible,.reveal-btn.ready.svelte-4j3mou:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,#60a5fa 55%,transparent)}.self-check-list.svelte-4j3mou input[type=checkbox]:where(.svelte-4j3mou):focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media (max-width: 960px){.card-layout.svelte-4j3mou{grid-template-columns:1fr}.toc-aside.svelte-4j3mou{display:none}}@media (max-width: 640px){h1.svelte-4j3mou{font-size:1.3rem}.bottom-sections.svelte-4j3mou,.card-nav.svelte-4j3mou{grid-template-columns:1fr}.nav-chapter.svelte-4j3mou{order:-1}.tasks-section.svelte-4j3mou{padding:16px}.kbd-hint.svelte-4j3mou{display:block;margin-left:0;margin-top:8px}.iframe-wrap.svelte-4j3mou{height:460px}.phase-title.svelte-4j3mou{font-size:1.2rem}.phase-header.svelte-4j3mou{padding:18px 16px}.phase-intro.svelte-4j3mou{padding:18px 16px 4px;font-size:1rem}.phase-steps.svelte-4j3mou{padding:8px 16px 12px}.use-install.svelte-4j3mou{padding:12px 16px 4px}.phase-steps.svelte-4j3mou li:where(.svelte-4j3mou){padding:16px;font-size:1rem}.key-concept.svelte-4j3mou,.build-task-box.svelte-4j3mou,.deliverable-box.svelte-4j3mou,.done-signal.svelte-4j3mou,.card-figure.svelte-4j3mou,.node-explain.svelte-4j3mou{margin-left:16px;margin-right:16px}.key-concept.svelte-4j3mou p:where(.svelte-4j3mou){font-size:1rem}.probe-list.svelte-4j3mou{margin-left:16px;margin-right:16px}.probe-list.svelte-4j3mou li:where(.svelte-4j3mou){font-size:1rem}.ab-steps-do.svelte-4j3mou label:where(.svelte-4j3mou){padding:16px;font-size:1rem}.ab-goal.svelte-4j3mou,.ab-row.svelte-4j3mou,.ab-what.svelte-4j3mou p:where(.svelte-4j3mou){font-size:1rem}}.card-layout.embedded.svelte-4j3mou{grid-template-columns:minmax(0,720px);gap:0;justify-content:center}.card-layout.embedded.svelte-4j3mou .card-detail:where(.svelte-4j3mou){max-width:720px;width:100%;margin:0 auto}.lesson-back.svelte-4j3mou{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--chapter-color, var(--text-muted));margin-bottom:18px}.lesson-back.svelte-4j3mou:hover{text-decoration:underline}button.nav-chapter.svelte-4j3mou{background:none;border:0;cursor:pointer;font:inherit}
