.detail-inline.svelte-iuzjmw{display:block;background:var(--bg-card);padding:1.4rem 1.5rem 1.5rem;color:var(--text);scroll-margin-top:5rem}.detail-logo.svelte-iuzjmw{width:3rem;height:3rem;border-radius:10px;object-fit:contain;flex-shrink:0}.detail-head.svelte-iuzjmw{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.detail-head-body.svelte-iuzjmw{flex:1;min-width:0}.detail-emoji.svelte-iuzjmw{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;font-size:1.5rem;flex-shrink:0}.detail-title.svelte-iuzjmw{margin:0 0 .35rem;font-size:1.45rem;color:var(--text)}.detail-meta.svelte-iuzjmw{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.detail-pricing.svelte-iuzjmw{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:color-mix(in oklab,var(--tool-color) 22%,var(--bg-card));padding:.18rem .55rem;border-radius:999px}.detail-link.svelte-iuzjmw{color:var(--tool-color);font-size:.8rem;text-decoration:underline}.detail-maker.svelte-iuzjmw{margin-top:.35rem;font-size:.74rem;color:var(--text-muted)}.detail-tagline.svelte-iuzjmw{font-size:.95rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.55}.detail-section.svelte-iuzjmw{margin:0 0 1.25rem}.detail-section.svelte-iuzjmw:last-child{margin-bottom:0}.course-cta.svelte-iuzjmw{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;text-decoration:none;border:1px solid color-mix(in oklab,var(--tool-color) 50%,transparent);background:color-mix(in oklab,var(--tool-color) 12%,var(--bg-card));transition:background .15s,transform .15s,border-color .15s}.course-cta.svelte-iuzjmw:hover{background:color-mix(in oklab,var(--tool-color) 20%,var(--bg-card));border-color:var(--tool-color);transform:translate(2px)}.course-cta-text.svelte-iuzjmw{display:flex;flex-direction:column;gap:2px}.course-cta-text.svelte-iuzjmw strong:where(.svelte-iuzjmw){font-size:.95rem;color:var(--text)}.course-cta-sub.svelte-iuzjmw{font-size:.78rem;color:var(--text-muted)}.course-cta-arrow.svelte-iuzjmw{margin-left:auto;color:var(--tool-color);font-weight:700;font-size:1.1rem}.detail-section.svelte-iuzjmw h3:where(.svelte-iuzjmw){font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tool-color);margin:0 0 .5rem}.detail-description.svelte-iuzjmw p:where(.svelte-iuzjmw){font-size:.9rem;line-height:1.6;color:var(--text);margin:0}.detail-fit-row.svelte-iuzjmw{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.detail-best.svelte-iuzjmw,.detail-also.svelte-iuzjmw{list-style:none;padding:0;margin:0;display:grid;gap:.3rem;font-size:.88rem;color:var(--text)}.detail-also.svelte-iuzjmw{color:var(--text-muted)}.detail-bullets.svelte-iuzjmw{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.detail-bullets.svelte-iuzjmw li:where(.svelte-iuzjmw){position:relative;padding-left:1.15rem;color:var(--text);font-size:.88rem;line-height:1.55}.detail-bullets.svelte-iuzjmw li:where(.svelte-iuzjmw):before{content:"✓";position:absolute;left:0;color:var(--tool-color);font-weight:700}.detail-limits.svelte-iuzjmw li:where(.svelte-iuzjmw):before{content:"!";opacity:.75}.try-card.svelte-iuzjmw{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem}.detail-inline.svelte-iuzjmw .try-card:where(.svelte-iuzjmw){background:var(--bg, #0c0e15)}.try-title.svelte-iuzjmw{font-weight:700;color:var(--text);margin-bottom:.5rem;font-size:.88rem}.try-prompt.svelte-iuzjmw{margin:0 0 .5rem;background:color-mix(in oklab,var(--tool-color) 8%,var(--bg-card));padding:.75rem;border-radius:var(--radius);font-size:.8rem;color:var(--text);font-family:var(--font-mono);border-left:2px solid var(--tool-color);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.try-prompt.svelte-iuzjmw code:where(.svelte-iuzjmw){font-family:inherit}.try-expected.svelte-iuzjmw{font-size:.8rem;color:var(--text-muted)}.try-card-extra.svelte-iuzjmw{margin-top:.6rem}.try-more.svelte-iuzjmw{margin-top:.7rem}.try-more.svelte-iuzjmw summary:where(.svelte-iuzjmw){cursor:pointer;font-size:.8rem;color:var(--tool-color);font-weight:600;padding:.35rem .5rem;border-radius:var(--radius);list-style:none;-webkit-user-select:none;user-select:none}.try-more.svelte-iuzjmw summary:where(.svelte-iuzjmw)::-webkit-details-marker{display:none}.try-more.svelte-iuzjmw summary:where(.svelte-iuzjmw):before{content:"▸ ";transition:transform .15s;display:inline-block}.try-more[open].svelte-iuzjmw summary:where(.svelte-iuzjmw):before{transform:rotate(90deg)}.try-more.svelte-iuzjmw summary:where(.svelte-iuzjmw):hover{background:color-mix(in oklab,var(--tool-color) 10%,transparent)}.detail-prose.svelte-iuzjmw{margin:0;color:var(--text);font-size:.88rem;line-height:1.6}.detail-caveat.svelte-iuzjmw p:where(.svelte-iuzjmw){color:var(--text);line-height:1.55;font-size:.88rem}.detail-footer-links.svelte-iuzjmw{display:flex;gap:1.1rem;flex-wrap:wrap;padding-top:.85rem;border-top:1px solid var(--border)}.detail-footer-links.svelte-iuzjmw a:where(.svelte-iuzjmw){color:var(--tool-color);text-decoration:underline;font-size:.85rem;font-weight:500}.detail-footer-links.svelte-iuzjmw a.videos-link:where(.svelte-iuzjmw){text-decoration:none;padding:3px 10px;border-radius:6px;background:color-mix(in oklab,var(--tool-color) 14%,transparent);border:1px solid color-mix(in oklab,var(--tool-color) 32%,transparent);font-weight:700}.detail-footer-links.svelte-iuzjmw a.videos-link:where(.svelte-iuzjmw):hover{background:color-mix(in oklab,var(--tool-color) 24%,transparent)}@media (max-width: 640px){.detail-fit-row.svelte-iuzjmw{grid-template-columns:1fr;gap:.85rem}}.tools-matrix-root.svelte-eouk5t{--accent-brand: #a78bfa;--accent-brand-fg: #1e1b3a;display:flex;flex-direction:column;gap:1.25rem}.tm-index.svelte-eouk5t{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.tm-index-chip.svelte-eouk5t{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .95rem .42rem .42rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--sec-accent) 40%,var(--border));background:color-mix(in oklab,var(--sec-accent) 8%,var(--bg-card));color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tm-index-chip.svelte-eouk5t:hover{background:color-mix(in oklab,var(--sec-accent) 18%,var(--bg-card));border-color:var(--sec-accent);transform:translateY(-1px)}.tm-index-chip.active.svelte-eouk5t{background:var(--sec-accent);border-color:var(--sec-accent);color:var(--bg, #0c0e15)}.tm-index-chip.active.svelte-eouk5t .tm-index-num:where(.svelte-eouk5t){background:color-mix(in oklab,#000 22%,transparent);color:var(--bg, #0c0e15)}.tm-index-num.svelte-eouk5t{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;flex-shrink:0;background:color-mix(in oklab,var(--sec-accent) 24%,transparent);color:var(--sec-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.tm-sec.svelte-eouk5t{border:1px solid var(--border);border-top:3px solid var(--sec-accent);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;animation:svelte-eouk5t-tm-fade .15s ease}@keyframes svelte-eouk5t-tm-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tm-sec-head.svelte-eouk5t{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid color-mix(in oklab,var(--sec-accent) 22%,var(--border))}.tm-sec-step.svelte-eouk5t{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;flex-shrink:0;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--sec-accent);background:color-mix(in oklab,var(--sec-accent) 16%,transparent);border:1px solid color-mix(in oklab,var(--sec-accent) 42%,transparent)}.tm-sec-title.svelte-eouk5t{font-weight:700;color:var(--sec-accent);font-size:1.02rem}.tm-sec-hint.svelte-eouk5t{font-size:.74rem;color:var(--text-muted)}.tm-sec-body.svelte-eouk5t{padding:.8rem .9rem 1rem}.tm-sec-body.svelte-eouk5t .cat-nav:where(.svelte-eouk5t){top:0}.cat-nav.svelte-eouk5t{position:sticky;top:0;z-index:20;display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem .2rem;margin-bottom:1rem;background:color-mix(in oklab,var(--bg, #0c0e15) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.cat-nav-link.svelte-eouk5t{font-size:.75rem;color:var(--text-muted);text-decoration:none;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);white-space:nowrap}.cat-nav-link.svelte-eouk5t:hover{color:var(--text);border-color:var(--accent-brand)}.detail-list.svelte-eouk5t{display:grid;gap:1rem}.tool-acc.svelte-eouk5t{border:1px solid var(--border);border-left:3px solid var(--tool-color);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;scroll-margin-top:5rem}.tool-acc-summary.svelte-eouk5t{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.tool-acc-summary.svelte-eouk5t::-webkit-details-marker{display:none}.tool-acc-summary.svelte-eouk5t:hover{background:var(--bg-hover)}.acc-logo.svelte-eouk5t{width:1.5rem;height:1.5rem;border-radius:6px;object-fit:contain;flex-shrink:0}.acc-emoji.svelte-eouk5t{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.acc-name.svelte-eouk5t{font-weight:700;color:var(--text);flex-shrink:0}.acc-tagline.svelte-eouk5t{font-size:.8rem;color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-chevron.svelte-eouk5t{font-size:.7rem;color:var(--text-dim);transition:transform .15s ease;flex-shrink:0}.tool-acc[open].svelte-eouk5t>.tool-acc-summary:where(.svelte-eouk5t) .acc-chevron:where(.svelte-eouk5t){transform:rotate(90deg)}.tool-acc.svelte-eouk5t>.tool-detail{border-top:1px solid var(--border)}.back-to-top.svelte-eouk5t{position:fixed;bottom:5.5rem;right:1.5rem;z-index:60;background:var(--accent-brand);color:var(--accent-brand-fg);border:0;border-radius:999px;padding:.6rem 1.1rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px color-mix(in oklab,#000 35%,transparent)}.back-to-top.svelte-eouk5t:hover{opacity:.9}.group-section.svelte-eouk5t{margin-bottom:2rem;scroll-margin-top:4rem}.group-label.svelte-eouk5t{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.view-toggle.svelte-eouk5t{display:flex;gap:.5rem;margin:0 0 1.5rem;flex-wrap:wrap}.view-toggle.svelte-eouk5t button:where(.svelte-eouk5t){background:var(--bg-card);color:var(--text);border:1px solid var(--border);padding:.4rem 1rem;border-radius:999px;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.view-toggle.svelte-eouk5t button:where(.svelte-eouk5t):hover{border-color:var(--border-hover);transform:translateY(-1px)}.view-toggle.svelte-eouk5t button:where(.svelte-eouk5t):focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.chip-grid.svelte-eouk5t{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:.5rem}.chip.svelte-eouk5t{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;min-height:2.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text);font:inherit;text-align:left;text-decoration:none;min-width:0;transition:border-color .15s,background .15s,transform .12s}.chip.svelte-eouk5t:hover{border-color:var(--tool-color);background:color-mix(in oklab,var(--tool-color) 9%,var(--bg-card));transform:translateY(-1px)}.chip.svelte-eouk5t:focus-visible{outline:2px solid var(--tool-color);outline-offset:2px}.chip-logo.svelte-eouk5t{width:1.35rem;height:1.35rem;border-radius:5px;object-fit:contain;flex-shrink:0}.chip-emoji.svelte-eouk5t{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.8rem;flex-shrink:0}.chip-name.svelte-eouk5t{font-size:.8rem;font-weight:600;line-height:1.18;flex:1;min-width:0}.chip-video.svelte-eouk5t{font-size:.58rem;font-weight:700;color:var(--tool-color);background:color-mix(in oklab,var(--tool-color) 14%,transparent);padding:.05rem .3rem;border-radius:999px;flex-shrink:0}.chip-hint.svelte-eouk5t{margin:.9rem 0 0;font-size:.78rem;color:var(--text-muted)}.inline-link.svelte-eouk5t{background:none;border:0;padding:0;font:inherit;font-size:.78rem;color:var(--accent-brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inline-link.svelte-eouk5t:hover{opacity:.8}.matrix-wrap.svelte-eouk5t{overflow-x:auto}.matrix.svelte-eouk5t{table-layout:fixed;width:100%;min-width:680px;border-collapse:separate;border-spacing:0}.matrix.svelte-eouk5t th:where(.svelte-eouk5t),.matrix.svelte-eouk5t td:where(.svelte-eouk5t){text-align:left;vertical-align:middle}.matrix.svelte-eouk5t thead:where(.svelte-eouk5t) th:where(.svelte-eouk5t){background:var(--bg-card);padding:.5rem .1rem;border-bottom:2px solid var(--border)}.task-col-head.svelte-eouk5t{position:sticky;left:0;z-index:3;background:var(--bg-card);width:140px;color:var(--text-muted);font-weight:500;font-size:.8rem;font-style:italic}.tool-col-head.svelte-eouk5t{text-align:center;min-width:58px}.tool-col-btn.svelte-eouk5t{background:transparent;border:0;padding:.1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.22rem;width:100%;color:var(--text);border-radius:var(--radius);transition:background .15s,transform .15s}.tool-col-btn.svelte-eouk5t:hover{background:color-mix(in oklab,var(--tool-color) 14%,transparent);transform:translateY(-1px)}.tool-col-btn.svelte-eouk5t:focus-visible{outline:2px solid var(--tool-color);outline-offset:2px}.tool-logo.svelte-eouk5t{width:1.5rem;height:1.5rem;border-radius:5px;object-fit:contain}.tool-emoji.svelte-eouk5t{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.8rem}.tile-logo.svelte-eouk5t{width:2.4rem;height:2.4rem;border-radius:8px;object-fit:contain;margin-bottom:.3rem}.day-logo.svelte-eouk5t{width:1.8rem;height:1.8rem;border-radius:6px;object-fit:contain;flex-shrink:0}.tool-name.svelte-eouk5t{font-size:.6rem;font-weight:600;line-height:1.12;color:var(--text);text-align:center;overflow-wrap:anywhere}.tool-video-badge.svelte-eouk5t{display:inline-flex;align-items:center;gap:.12rem;margin-top:.16rem;padding:.04rem .28rem;border-radius:999px;font-size:.5rem;font-weight:700;letter-spacing:.02em;color:var(--tool-color);background:color-mix(in oklab,var(--tool-color) 12%,transparent);border:1px solid color-mix(in oklab,var(--tool-color) 32%,transparent);text-decoration:none;transition:background .15s,transform .15s;white-space:nowrap}.tool-video-badge.svelte-eouk5t:hover{background:color-mix(in oklab,var(--tool-color) 24%,transparent);transform:translateY(-1px)}.tool-video-badge.svelte-eouk5t:focus-visible{outline:2px solid var(--tool-color);outline-offset:2px}.task-row-head.svelte-eouk5t{position:sticky;left:0;z-index:2;background:var(--bg-card);text-align:left;padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--border);font-weight:500;vertical-align:middle}.task-label.svelte-eouk5t{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.18rem}.task-short.svelte-eouk5t{font-size:.74rem;color:var(--text-muted);font-weight:400;line-height:1.4}.cell.svelte-eouk5t{border-bottom:1px solid var(--border);text-align:center;padding:0}.cell-btn.svelte-eouk5t{width:100%;height:100%;background:transparent;border:0;padding:.5rem .15rem;cursor:pointer;color:var(--text);transition:background .15s;font-size:.72rem;letter-spacing:.02em}.cell-btn.svelte-eouk5t:hover{background:color-mix(in oklab,var(--tool-color) 18%,transparent)}.cell-btn.svelte-eouk5t:focus-visible{outline:2px solid var(--tool-color);outline-offset:-2px}.cell-glyph.svelte-eouk5t{display:inline-block}.cell.fit-3.svelte-eouk5t .cell-glyph:where(.svelte-eouk5t){color:var(--accent-brand);font-weight:700}.cell.fit-2.svelte-eouk5t .cell-glyph:where(.svelte-eouk5t){color:var(--text-muted);opacity:.85}.cell.fit-1.svelte-eouk5t .cell-glyph:where(.svelte-eouk5t){color:var(--text-muted);opacity:.4}.cell.fit-0.svelte-eouk5t .cell-glyph:where(.svelte-eouk5t){color:var(--text);opacity:.14}tr.hovered-row.svelte-eouk5t .cell:where(.svelte-eouk5t){background:color-mix(in oklab,var(--accent-brand) 6%,transparent)}td.hovered-col.svelte-eouk5t{background:color-mix(in oklab,var(--tool-color) 6%,transparent)}.property-row.svelte-eouk5t .cell:where(.svelte-eouk5t){background:color-mix(in srgb,var(--bg-card) 60%,transparent)}.property-head.svelte-eouk5t{opacity:.8}.section-divider-row.svelte-eouk5t{pointer-events:none}.section-divider-head.svelte-eouk5t{position:sticky;left:0;z-index:2;background:var(--bg-card);padding:.5rem 0 .25rem;font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border-top:2px solid var(--border)}.section-divider-cell.svelte-eouk5t{border-top:2px solid var(--border);padding:0}.cell-link.svelte-eouk5t{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.5rem .15rem;color:var(--accent-brand);font-size:.72rem;letter-spacing:.02em;text-decoration:none;transition:background .15s}.cell-link.svelte-eouk5t:hover{background:color-mix(in oklab,var(--accent-brand) 14%,transparent)}.cell-link.svelte-eouk5t .cell-glyph:where(.svelte-eouk5t){text-decoration:underline;text-underline-offset:2px}.matrix-footer.svelte-eouk5t{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.matrix-legend.svelte-eouk5t{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:baseline;font-size:.75rem;color:var(--text-muted);margin:0}.matrix-legend.svelte-eouk5t strong:where(.svelte-eouk5t){color:var(--accent-brand);margin-right:.25rem}.expand-btn.svelte-eouk5t{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--accent-brand);background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.expand-btn.svelte-eouk5t:hover{opacity:.75}.tile-grid.svelte-eouk5t{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}@media (max-width: 800px){.matrix.svelte-eouk5t th:where(.svelte-eouk5t),.matrix.svelte-eouk5t td:where(.svelte-eouk5t){font-size:.72rem}.tool-emoji.svelte-eouk5t{width:1.6rem;height:1.6rem;font-size:.85rem}.tool-name.svelte-eouk5t{font-size:.65rem}.task-label.svelte-eouk5t{font-size:.85rem}.task-short.svelte-eouk5t{display:none}.matrix-legend.svelte-eouk5t{gap:.7rem;font-size:.7rem}.legend-hint.svelte-eouk5t{margin-left:0;flex-basis:100%}}@media (max-width: 640px){.matrix.svelte-eouk5t{table-layout:auto;width:max-content;min-width:100%}.tool-col-head.svelte-eouk5t{min-width:58px;padding-left:.2rem;padding-right:.2rem}.tool-name.svelte-eouk5t{overflow-wrap:normal;word-break:keep-all}.task-col-head.svelte-eouk5t{width:118px}}.tc.svelte-1rd3wre{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.tc-intro.svelte-1rd3wre{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:70ch}.tc-tabs.svelte-1rd3wre{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;position:sticky;top:0;z-index:4;margin:0 -.3rem;padding:.45rem .3rem;background:color-mix(in oklab,var(--bg-card) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px}.tc-tab.svelte-1rd3wre{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .95rem .42rem .42rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--sec-accent) 40%,var(--border));background:color-mix(in oklab,var(--sec-accent) 8%,var(--bg-card));color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tc-tab.svelte-1rd3wre:hover{background:color-mix(in oklab,var(--sec-accent) 18%,var(--bg-card));border-color:var(--sec-accent);transform:translateY(-1px)}.tc-tab.svelte-1rd3wre:focus-visible{outline:2px solid var(--sec-accent);outline-offset:2px}.tc-tab.active.svelte-1rd3wre{background:var(--sec-accent);border-color:var(--sec-accent);color:var(--bg, #0c0e15)}.tc-tab.active.svelte-1rd3wre .tc-tab-num:where(.svelte-1rd3wre){background:color-mix(in oklab,#000 22%,transparent);color:var(--bg, #0c0e15)}.tc-tab.active.svelte-1rd3wre .tc-tab-count:where(.svelte-1rd3wre){background:color-mix(in oklab,#000 18%,transparent);color:var(--bg, #0c0e15)}.tc-tab-num.svelte-1rd3wre{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;flex-shrink:0;background:color-mix(in oklab,var(--sec-accent) 24%,transparent);color:var(--sec-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.tc-tab-count.svelte-1rd3wre{margin-left:.1rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in oklab,var(--sec-accent) 20%,transparent);color:var(--sec-accent);font-family:var(--font-mono);font-size:.66rem;font-weight:700}.tc-panel.svelte-1rd3wre{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;padding:.9rem 1rem 1rem;animation:svelte-1rd3wre-tc-fade .15s ease}@keyframes svelte-1rd3wre-tc-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tc-ov-scroll.svelte-1rd3wre{overflow-x:auto}.tc-matrix.svelte-1rd3wre{border-collapse:collapse;width:100%;min-width:520px;font-size:.82rem}.tc-matrix.svelte-1rd3wre th:where(.svelte-1rd3wre),.tc-matrix.svelte-1rd3wre td:where(.svelte-1rd3wre){padding:.5rem .6rem;text-align:center;border-top:1px solid var(--border)}.tc-mx-corner.svelte-1rd3wre{background:transparent;border-top:none}.tc-mx-sr.svelte-1rd3wre{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tc-mx-tool.svelte-1rd3wre{vertical-align:bottom}.tc-mx-toolbtn.svelte-1rd3wre{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:0;cursor:pointer;font:inherit;color:var(--text);padding:.2rem .3rem;border-radius:6px}.tc-mx-toolbtn.svelte-1rd3wre:hover{background:color-mix(in oklab,var(--tc-accent) 12%,transparent)}.tc-mx-toolbtn.svelte-1rd3wre:hover .tc-mx-toolname:where(.svelte-1rd3wre){color:var(--tc-accent)}.tc-mx-logo.svelte-1rd3wre{width:1.25rem;height:1.25rem;object-fit:contain;border-radius:5px}.tc-mx-emoji.svelte-1rd3wre{font-size:1.05rem}.tc-mx-toolname.svelte-1rd3wre{font-weight:700;font-size:.78rem}.tc-mx-feature.svelte-1rd3wre{text-align:left}.tc-mx-flabel.svelte-1rd3wre{display:block;color:var(--text);font-weight:600}.tc-mx-fhint.svelte-1rd3wre{display:block;color:var(--text-dim);font-size:.68rem;line-height:1.3;margin-top:1px}.tc-matrix.svelte-1rd3wre tbody:where(.svelte-1rd3wre) tr:where(.svelte-1rd3wre):hover td:where(.svelte-1rd3wre),.tc-matrix.svelte-1rd3wre tbody:where(.svelte-1rd3wre) tr:where(.svelte-1rd3wre):hover .tc-mx-feature:where(.svelte-1rd3wre){background:color-mix(in oklab,#ffffff 3%,transparent)}.tc-mx-mark.svelte-1rd3wre{font-weight:700}.tc-mx-yes.svelte-1rd3wre .tc-mx-mark:where(.svelte-1rd3wre),.tc-mx-mark.tc-mx-yes.svelte-1rd3wre{color:var(--chapter-accent)}.tc-mx-partial.svelte-1rd3wre .tc-mx-mark:where(.svelte-1rd3wre),.tc-mx-mark.tc-mx-partial.svelte-1rd3wre{color:color-mix(in srgb,var(--chapter-accent) 55%,var(--text-dim))}.tc-mx-no.svelte-1rd3wre .tc-mx-mark:where(.svelte-1rd3wre),.tc-mx-mark.tc-mx-no.svelte-1rd3wre{color:var(--text-dim)}.tc-mx-link.svelte-1rd3wre{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--chapter-accent);text-decoration:none;white-space:nowrap}.tc-mx-link.svelte-1rd3wre:hover{text-decoration:underline}.tc-mx-meta-end.svelte-1rd3wre td:where(.svelte-1rd3wre),.tc-mx-meta-end.svelte-1rd3wre .tc-mx-feature:where(.svelte-1rd3wre){border-bottom:2px solid var(--border)}.tc-mx-textval.svelte-1rd3wre{font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-accent)}.tc-mx-legend.svelte-1rd3wre{margin:.6rem 0 0;font-size:.72rem;color:var(--text-muted);display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.tc-mx-legend.svelte-1rd3wre .tc-mx-mark:where(.svelte-1rd3wre){font-size:.78rem}.tc-tool-chips.svelte-1rd3wre{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tc-tool-chip.svelte-1rd3wre{--chip-accent: var(--chapter-accent);display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tc-tool-chip.svelte-1rd3wre:hover{border-color:color-mix(in oklab,var(--chip-accent) 55%,var(--border));background:color-mix(in oklab,var(--chip-accent) 8%,var(--bg-card));transform:translateY(-1px)}.tc-tool-chip.svelte-1rd3wre:focus-visible{outline:2px solid var(--chip-accent);outline-offset:2px}.tc-tool-chip.active.svelte-1rd3wre{border-color:var(--chip-accent);background:color-mix(in oklab,var(--chip-accent) 18%,var(--bg-card))}.tc-chip-logo.svelte-1rd3wre{width:1.15rem;height:1.15rem;border-radius:5px;object-fit:contain;flex-shrink:0}.tc-chip-emoji.svelte-1rd3wre{width:1.3rem;height:1.3rem;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;background:color-mix(in oklab,var(--chip-accent) 22%,transparent)}.tc-chip-name.svelte-1rd3wre{white-space:nowrap}.tc-tool-detail.svelte-1rd3wre{border-top:1px solid var(--border);padding-top:.5rem}.tc-tool-detail.svelte-1rd3wre>.tool-detail{border-top:none}.tc-course-body.svelte-1rd3wre{padding:.7rem .9rem .8rem}.tc-course-head.svelte-1rd3wre{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;margin-bottom:.3rem}.tc-course-name.svelte-1rd3wre{font-weight:700;font-size:.98rem;color:var(--text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tc-course-count.svelte-1rd3wre{font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--chapter-accent);background:color-mix(in oklab,var(--chapter-accent) 14%,transparent);border:1px solid color-mix(in oklab,var(--chapter-accent) 30%,transparent);padding:1px 6px;border-radius:999px}.tc-course-open.svelte-1rd3wre{font-size:.76rem;font-weight:600;color:var(--chapter-accent);text-decoration:none}.tc-course-open.svelte-1rd3wre:hover{text-decoration:underline}.tc-course-blurb-full.svelte-1rd3wre{margin:0 0 .7rem;font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:72ch}.tc-lessons-group.svelte-1rd3wre{margin:.7rem 0 .3rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.tc-lessons-list.svelte-1rd3wre{list-style:none;margin:0;padding:0;display:grid;gap:0}.tc-lesson-link.svelte-1rd3wre{display:flex;align-items:center;gap:.7rem;padding:.6rem .4rem;border-top:1px solid var(--border);text-decoration:none;color:var(--text);transition:background .15s}.tc-lessons-list.svelte-1rd3wre li:where(.svelte-1rd3wre):first-child .tc-lesson-link:where(.svelte-1rd3wre){border-top:none}.tc-lesson-link.svelte-1rd3wre:hover{background:color-mix(in oklab,var(--chapter-accent) 8%,transparent)}.tc-lesson-link.svelte-1rd3wre:hover .tc-lesson-title:where(.svelte-1rd3wre){color:var(--chapter-accent)}.tc-lesson-link.svelte-1rd3wre:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:-2px}.tc-lesson-num.svelte-1rd3wre{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--text-dim);flex-shrink:0;min-width:1.4rem}.tc-lesson-title.svelte-1rd3wre{font-size:.88rem;font-weight:600;flex:1;min-width:0;transition:color .15s}.tc-lesson-anim.svelte-1rd3wre{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;font-family:var(--font-mono);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--chapter-accent)}.tc-lesson-anim-dot.svelte-1rd3wre{width:6px;height:6px;border-radius:999px;background:var(--chapter-accent)}.tc-lesson-arrow.svelte-1rd3wre{color:var(--text-dim);flex-shrink:0}.tc-course-soon.svelte-1rd3wre{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.tc-course-soon-badge.svelte-1rd3wre{font-family:var(--font-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);background:var(--bg-hover);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.tc-course-soon.svelte-1rd3wre p:where(.svelte-1rd3wre){margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:60ch}.tc-faq.svelte-1rd3wre{display:flex;flex-direction:column;gap:.5rem}.tc-faq-toolhead.svelte-1rd3wre{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 .1rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.tc-faq-toolhead.svelte-1rd3wre:first-child{margin-top:0}.tc-faq-logo.svelte-1rd3wre{width:1.1rem;height:1.1rem;border-radius:5px;object-fit:contain;flex-shrink:0}.tc-faq-toolname.svelte-1rd3wre{font-weight:700;font-size:.9rem;color:var(--text)}.tc-faq-toolcount.svelte-1rd3wre{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--chapter-accent);background:color-mix(in oklab,var(--chapter-accent) 14%,transparent);padding:1px 6px;border-radius:999px}.tc-faq-list.svelte-1rd3wre{display:flex;flex-direction:column;gap:6px}.tc-faq-item.svelte-1rd3wre{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.tc-faq-item.svelte-1rd3wre summary:where(.svelte-1rd3wre){list-style:none;cursor:pointer;padding:.7rem .85rem;font-size:.88rem;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:8px;transition:color .15s ease}.tc-faq-item.svelte-1rd3wre summary:where(.svelte-1rd3wre)::-webkit-details-marker{display:none}.tc-faq-item.svelte-1rd3wre summary:where(.svelte-1rd3wre):before{content:"＋";color:var(--text-dim);font-weight:700;flex-shrink:0}.tc-faq-item[open].svelte-1rd3wre summary:where(.svelte-1rd3wre):before{content:"－"}.tc-faq-item.svelte-1rd3wre summary:where(.svelte-1rd3wre):hover{color:var(--chapter-accent)}.tc-faq-item.svelte-1rd3wre summary:where(.svelte-1rd3wre):focus-visible{outline:2px solid var(--chapter-accent);outline-offset:-2px;border-radius:var(--radius)}.tc-faq-body.svelte-1rd3wre{padding:0 .85rem .8rem 1.9rem}.tc-faq-answer.svelte-1rd3wre{font-size:.84rem;color:var(--text-muted);line-height:1.6;margin:0 0 .5rem}.tc-faq-source.svelte-1rd3wre{font-size:.74rem;color:var(--chapter-accent);text-decoration:none}.tc-faq-source.svelte-1rd3wre:hover{text-decoration:underline}.tc-faq-more.svelte-1rd3wre{align-self:flex-start;margin:.1rem 0 .3rem;font-size:.76rem;font-weight:600;color:var(--chapter-accent);text-decoration:none}.tc-faq-more.svelte-1rd3wre:hover{text-decoration:underline}.tc-faq-all.svelte-1rd3wre{align-self:flex-start;margin-top:.4rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--chapter-accent);text-decoration:none}.tc-faq-all.svelte-1rd3wre:hover{text-decoration:underline}.tc-ex-gallery.svelte-1rd3wre{padding:.4rem .9rem .8rem}@media (max-width: 640px){.tc-panel.svelte-1rd3wre{padding:.7rem .6rem .8rem}.tc-ex-gallery.svelte-1rd3wre{padding:.4rem .5rem .7rem}.tc-course-body.svelte-1rd3wre{padding:.4rem .5rem .6rem}}.tc-examples.svelte-1rd3wre{display:flex;flex-direction:column;gap:.9rem}.tc-ex-title.svelte-1rd3wre{margin:0;font-size:1rem;color:var(--text)}.tc-ex-grid.svelte-1rd3wre{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tc-ex-card.svelte-1rd3wre{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--tc-accent);border-radius:var(--radius);padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.55rem}.tc-ex-head.svelte-1rd3wre{display:flex;align-items:center;gap:.5rem}.tc-ex-logo.svelte-1rd3wre{width:1.1rem;height:1.1rem;object-fit:contain;border-radius:4px;flex-shrink:0}.tc-ex-emoji.svelte-1rd3wre{font-size:.95rem}.tc-ex-tool.svelte-1rd3wre{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-accent)}.tc-ex-h.svelte-1rd3wre{margin:0;font-size:.95rem;color:var(--text);font-weight:700}.tc-ex-p.svelte-1rd3wre{margin:0;font-size:.82rem;line-height:1.5;color:var(--text)}.tc-ex-out.svelte-1rd3wre{color:var(--text-muted)}.tc-ex-label.svelte-1rd3wre{display:inline-block;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-accent);margin-right:.3rem}.pe.svelte-18lzovq{display:flex;flex-direction:column;gap:20px;padding:4px 2px 8px}.pe-intro.svelte-18lzovq{font-size:.9rem;color:var(--text-muted);line-height:1.6;max-width:70ch}.lab-index.svelte-18lzovq{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.lab-index-chip.svelte-18lzovq{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .95rem .42rem .42rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--sec-accent) 40%,var(--border));background:color-mix(in oklab,var(--sec-accent) 8%,var(--bg-card));color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.lab-index-chip.svelte-18lzovq:hover{background:color-mix(in oklab,var(--sec-accent) 18%,var(--bg-card));border-color:var(--sec-accent);transform:translateY(-1px)}.lab-index-chip.active.svelte-18lzovq{background:var(--sec-accent);border-color:var(--sec-accent);color:var(--bg, #0c0e15)}.lab-index-chip.active.svelte-18lzovq .lab-index-num:where(.svelte-18lzovq){background:color-mix(in oklab,#000 22%,transparent);color:var(--bg, #0c0e15)}.lab-index-num.svelte-18lzovq{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;flex-shrink:0;background:color-mix(in oklab,var(--sec-accent) 24%,transparent);color:var(--sec-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.lab-sec.svelte-18lzovq{border:1px solid var(--border);border-top:3px solid var(--sec-accent);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;animation:svelte-18lzovq-lab-fade .15s ease}@keyframes svelte-18lzovq-lab-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.lab-sec-head.svelte-18lzovq{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid color-mix(in oklab,var(--sec-accent) 22%,var(--border))}.lab-sec-step.svelte-18lzovq{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;flex-shrink:0;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--sec-accent);background:color-mix(in oklab,var(--sec-accent) 16%,transparent);border:1px solid color-mix(in oklab,var(--sec-accent) 42%,transparent)}.lab-sec-title.svelte-18lzovq{font-weight:700;color:var(--sec-accent);font-size:1.02rem}.lab-sec-hint.svelte-18lzovq{font-size:.74rem;color:var(--text-muted)}.lab-sec-body.svelte-18lzovq{padding:.8rem .9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.pe-card.svelte-18lzovq{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--tc);border-radius:10px;overflow:hidden}.pe-head.svelte-18lzovq{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 14px 8px}.pe-name.svelte-18lzovq{font-size:.92rem;font-weight:700;color:var(--text);flex-shrink:0}.pe-idea.svelte-18lzovq{font-size:.82rem;color:var(--text-muted);flex:1}.pe-body.svelte-18lzovq{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.pe-pair.svelte-18lzovq{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.pe-line.svelte-18lzovq{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.5}.pe-mark.svelte-18lzovq{font-weight:800;flex-shrink:0;margin-top:1px}.pe-line.weak.svelte-18lzovq{color:var(--text-dim)}.pe-line.weak.svelte-18lzovq .pe-mark:where(.svelte-18lzovq){color:#f87171}.pe-line.strong.svelte-18lzovq{color:var(--text)}.pe-line.strong.svelte-18lzovq .pe-mark:where(.svelte-18lzovq){color:#4ade80}.pe-text.svelte-18lzovq{flex:1;white-space:pre-wrap}.pe-copy.svelte-18lzovq{flex-shrink:0;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;padding:2px 8px;border-radius:5px;cursor:pointer;align-self:flex-start}.pe-copy.svelte-18lzovq:hover{color:var(--text);border-color:#475569}.pe-why.svelte-18lzovq{font-size:.8rem;color:var(--text-muted);line-height:1.55;background:color-mix(in srgb,var(--tc) 8%,transparent);border-radius:8px;padding:8px 10px}.pe-why.svelte-18lzovq strong:where(.svelte-18lzovq){color:var(--text)}@media (max-width: 600px){.pe-idea.svelte-18lzovq{flex-basis:100%}}.breadcrumb.svelte-swqvjo{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);margin-bottom:24px}.breadcrumb.svelte-swqvjo a:where(.svelte-swqvjo){color:var(--text-muted);text-decoration:none}.breadcrumb.svelte-swqvjo a:where(.svelte-swqvjo):hover{color:var(--text)}.chapter-header.svelte-swqvjo{margin-bottom:32px;border-bottom:1px solid var(--border);padding-bottom:24px}.title-row.svelte-swqvjo{display:flex;align-items:center;gap:10px;margin-bottom:8px}.chapter-dot.svelte-swqvjo{width:10px;height:10px;border-radius:50%;background:var(--chapter-color);flex-shrink:0}h1.svelte-swqvjo{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.subtitle.svelte-swqvjo{color:var(--chapter-color);font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.desc.svelte-swqvjo{color:var(--text-muted);font-size:.9rem;max-width:600px;margin:0 0 20px;line-height:1.6}.objectives.svelte-swqvjo{margin-bottom:20px}.obj-label.svelte-swqvjo{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.obj-row.svelte-swqvjo{display:flex;gap:8px;font-size:.875rem;margin-bottom:5px;color:var(--text-muted)}.obj-arrow.svelte-swqvjo{color:var(--chapter-color);flex-shrink:0}.progress-row.svelte-swqvjo{display:flex;align-items:center;gap:12px}.progress-row.svelte-swqvjo .label:where(.svelte-swqvjo){font-variant-numeric:tabular-nums}.progress-bar-wrap.svelte-swqvjo{width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill.svelte-swqvjo{height:100%;background:var(--chapter-color);border-radius:2px;transition:width .3s}.course-progress.svelte-swqvjo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.course-progress-box.svelte-swqvjo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;flex-shrink:0;border:1px solid var(--border);color:var(--chapter-color);font-size:.7rem}.course-progress.complete.svelte-swqvjo .course-progress-box:where(.svelte-swqvjo){background:var(--chapter-color);color:var(--bg, #0c0e15);border-color:var(--chapter-color)}.course-progress-hint.svelte-swqvjo{color:var(--text-dim);font-size:.74rem}.card-grid.svelte-swqvjo{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.card.svelte-swqvjo{padding:18px;border:1px solid var(--border);border-left:3px solid var(--chapter-color);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:transform .15s,box-shadow .15s}.card.svelte-swqvjo:hover{transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--chapter-color) 12%,transparent)}.card.svelte-swqvjo:focus-visible{outline:2px solid var(--chapter-color);outline-offset:2px}.card.svelte-swqvjo:active{transform:scale(.98)}.card.completed.svelte-swqvjo{border-left-color:#4ade80;background:#052e0a}.card-top.svelte-swqvjo{display:flex;justify-content:space-between;align-items:center}.num.svelte-swqvjo{color:var(--text-dim)}.card-title.svelte-swqvjo{font-size:.95rem;font-weight:600;color:var(--text)}.card-why.svelte-swqvjo{font-size:.8rem;color:var(--text-muted);line-height:1.5}.done-mark.svelte-swqvjo{font-family:var(--font-mono);font-size:.7rem;color:#4ade80;margin-top:auto}.platform-badge.svelte-swqvjo{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-swqvjo{background:#1d3557;color:var(--accent-dify)}.platform-n8n.svelte-swqvjo{background:#1e1b3a;color:var(--accent-n8n)}.platform-both.svelte-swqvjo{background:#0d2618;color:var(--accent-both)}
