.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:.38rem .85rem .38rem .4rem;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:.82rem;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-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-index-sep.svelte-eouk5t{color:var(--text-dim);font-size:.8rem}.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;scroll-margin-top:1rem}.tm-sec-summary.svelte-eouk5t{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.tm-sec-summary.svelte-eouk5t::-webkit-details-marker{display:none}.tm-sec-summary.svelte-eouk5t:hover{background:var(--bg-hover)}.tm-sec[open].svelte-eouk5t>.tm-sec-summary:where(.svelte-eouk5t){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-chev.svelte-eouk5t{margin-left:auto;font-size:.7rem;color:var(--sec-accent);transition:transform .15s ease;flex-shrink:0}.tm-sec[open].svelte-eouk5t>.tm-sec-summary:where(.svelte-eouk5t) .tm-sec-chev:where(.svelte-eouk5t){transform:rotate(90deg)}.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:1.25rem;margin-top:2rem}.tc-intro.svelte-1rd3wre{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:70ch}.tc-overview.svelte-1rd3wre{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.tc-ov-summary.svelte-1rd3wre{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.tc-ov-summary.svelte-1rd3wre::-webkit-details-marker{display:none}.tc-ov-summary.svelte-1rd3wre:hover{background:var(--bg-hover)}.tc-ov-title.svelte-1rd3wre{font-weight:700;color:var(--text);font-size:.95rem}.tc-ov-hint.svelte-1rd3wre{font-size:.74rem;color:var(--text-muted)}.tc-ov-chevron.svelte-1rd3wre{order:-1;margin-right:.15rem;font-size:.7rem;color:var(--text-dim);transition:transform .15s ease;flex-shrink:0}.tc-overview[open].svelte-1rd3wre>.tc-ov-summary:where(.svelte-1rd3wre) .tc-ov-chevron:where(.svelte-1rd3wre){transform:rotate(90deg)}.tc-index.svelte-1rd3wre{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;position:sticky;top:var(--tc-sticky-top, 0px);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-index-chip.svelte-1rd3wre{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .85rem .38rem .4rem;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:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tc-index-chip.svelte-1rd3wre:hover{background:color-mix(in oklab,var(--sec-accent) 18%,var(--bg-card));border-color:var(--sec-accent);transform:translateY(-1px)}.tc-index-chip.svelte-1rd3wre:focus-visible{outline:2px solid var(--sec-accent);outline-offset:2px}.tc-index-chip.active.svelte-1rd3wre{background:color-mix(in oklab,var(--sec-accent) 24%,var(--bg-card));border-color:var(--sec-accent);color:var(--text)}.tc-index-chip.active.svelte-1rd3wre .tc-index-num:where(.svelte-1rd3wre){background:var(--sec-accent);color:var(--bg, #0c0e15)}.tc-index-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-index-sep.svelte-1rd3wre{color:var(--text-dim);font-size:.8rem}.tc-sec.svelte-1rd3wre{border-top:2px solid color-mix(in oklab,var(--sec-accent) 38%,var(--border));scroll-margin-top:calc(var(--tc-sticky-top, 0px) + 3.6rem);transition:margin .15s ease}.tc-sec[open].svelte-1rd3wre{margin-block:.85rem}.tc-sec.svelte-1rd3wre>.tc-ov-summary:where(.svelte-1rd3wre){align-items:center}.tc-sec.svelte-1rd3wre .tc-ov-title:where(.svelte-1rd3wre){color:var(--text);font-size:1.02rem}.tc-sec.svelte-1rd3wre .tc-ov-chevron:where(.svelte-1rd3wre){color:var(--text-dim)}.tc-sec[open].svelte-1rd3wre>.tc-ov-summary:where(.svelte-1rd3wre){border-bottom:1px solid color-mix(in oklab,var(--sec-accent) 16%,var(--border))}.tc-sec-step.svelte-1rd3wre{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)}.tc-ov-scroll.svelte-1rd3wre{overflow-x:auto;padding:0 .4rem}.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:0;padding:.55rem 1rem .7rem;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-course-body.svelte-1rd3wre{padding:.8rem .9rem 1rem}.tc-course-list.svelte-1rd3wre{display:grid;gap:0}.tc-course-card.svelte-1rd3wre{display:flex;align-items:center;gap:.8rem;padding:.85rem .4rem;border-top:1px solid var(--border);text-decoration:none;color:var(--text);transition:background .15s}.tc-course-card.svelte-1rd3wre:first-child{border-top:none}.tc-course-card.svelte-1rd3wre:hover{background:color-mix(in oklab,var(--chapter-accent) 8%,transparent)}.tc-course-card.svelte-1rd3wre:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:2px}.tc-course-logo.svelte-1rd3wre{width:1.75rem;height:1.75rem;border-radius:7px;object-fit:contain;flex-shrink:0}.tc-course-emoji.svelte-1rd3wre{width:1.9rem;height:1.9rem;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;background:color-mix(in oklab,var(--chapter-accent) 22%,transparent)}.tc-course-text.svelte-1rd3wre{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tc-course-name.svelte-1rd3wre{font-weight:700;font-size:.92rem;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-blurb.svelte-1rd3wre{font-size:.78rem;color:var(--text-muted);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tc-course-open.svelte-1rd3wre{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--chapter-accent);white-space:nowrap;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}@media (max-width: 640px){.tc-course-card.svelte-1rd3wre{flex-wrap:wrap}.tc-course-open.svelte-1rd3wre{width:100%}}.tc-ex-gallery.svelte-1rd3wre{padding:.4rem .9rem 1rem}.tc-tools-body.svelte-1rd3wre{padding:.7rem .9rem 1rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 640px){.tc-ex-gallery.svelte-1rd3wre{padding:.4rem .5rem .8rem}.tc-tools-body.svelte-1rd3wre{padding:.6rem .5rem .8rem}}.tc-tag.svelte-1rd3wre{font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-accent);background:color-mix(in oklab,var(--tc-accent) 14%,var(--bg-card));border:1px solid color-mix(in oklab,var(--tc-accent) 35%,transparent);padding:.12rem .5rem;border-radius:999px;white-space:nowrap}.tc-list.svelte-1rd3wre{display:grid;gap:0}.tc-acc.svelte-1rd3wre{border-top:1px solid var(--border);scroll-margin-top:5rem}.tc-acc.svelte-1rd3wre:first-child{border-top:none}.tc-acc[open].svelte-1rd3wre{background:color-mix(in oklab,var(--chapter-accent) 4%,transparent)}.tc-acc-summary.svelte-1rd3wre{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.tc-acc-summary.svelte-1rd3wre::-webkit-details-marker{display:none}.tc-acc-summary.svelte-1rd3wre:hover{background:var(--bg-hover)}.tc-acc-name.svelte-1rd3wre{font-weight:700;color:var(--text);flex-shrink:0}.tc-tag-inline.svelte-1rd3wre{position:static}.tc-acc-tagline.svelte-1rd3wre{font-size:.8rem;color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-acc-chevron.svelte-1rd3wre{order:-1;margin-right:.15rem;font-size:.7rem;color:var(--text-dim);transition:transform .15s ease;flex-shrink:0}.tc-acc[open].svelte-1rd3wre>.tc-acc-summary:where(.svelte-1rd3wre) .tc-acc-chevron:where(.svelte-1rd3wre){transform:rotate(90deg)}.tc-acc.svelte-1rd3wre>.tool-detail{border-top:1px solid var(--border)}.tc-acc-logo.svelte-1rd3wre{width:1.4rem;height:1.4rem;border-radius:6px;object-fit:contain;flex-shrink:0}.tc-acc-emoji.svelte-1rd3wre{width:1.6rem;height:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.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:.38rem .85rem .38rem .4rem;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:.82rem;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-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-index-sep.svelte-18lzovq{color:var(--text-dim);font-size:.8rem}.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;scroll-margin-top:1rem}.lab-sec-summary.svelte-18lzovq{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.lab-sec-summary.svelte-18lzovq::-webkit-details-marker{display:none}.lab-sec-summary.svelte-18lzovq:hover{background:var(--bg-hover)}.lab-sec[open].svelte-18lzovq>.lab-sec-summary:where(.svelte-18lzovq){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-chev.svelte-18lzovq{margin-left:auto;font-size:.7rem;color:var(--sec-accent);transition:transform .15s ease;flex-shrink:0}.lab-sec[open].svelte-18lzovq>.lab-sec-summary:where(.svelte-18lzovq) .lab-sec-chev:where(.svelte-18lzovq){transform:rotate(90deg)}.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-card.svelte-18lzovq summary:where(.svelte-18lzovq){display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.pe-card.svelte-18lzovq summary:where(.svelte-18lzovq)::-webkit-details-marker{display:none}.pe-card.svelte-18lzovq summary:where(.svelte-18lzovq):hover{background:var(--bg-hover)}.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-chev.svelte-18lzovq{font-size:.65rem;color:var(--text-dim);transition:transform .15s ease;flex-shrink:0}.pe-card[open].svelte-18lzovq summary:where(.svelte-18lzovq) .pe-chev:where(.svelte-18lzovq){transform:rotate(90deg)}.pe-body.svelte-18lzovq{padding:4px 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-card.svelte-18lzovq summary:where(.svelte-18lzovq){flex-wrap:wrap}.pe-idea.svelte-18lzovq{flex-basis:100%}}.page-header.svelte-1uha8ag{margin-bottom:28px}.welcome-back.svelte-1uha8ag{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding:9px 14px;border:1px solid var(--border);border-left:3px solid #4ade80;border-radius:var(--radius);background:color-mix(in srgb,#4ade80 6%,var(--bg-card));font-size:.85rem;color:var(--text-muted)}.welcome-back.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-variant-numeric:tabular-nums}.wb-streak.svelte-1uha8ag{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#fbbf24}.wb-link.svelte-1uha8ag{margin-left:auto;font-size:.8rem;font-weight:600;color:#4ade80;transition:color .15s ease}.wb-link.svelte-1uha8ag:hover{color:color-mix(in srgb,#4ade80 80%,#fff)}.wb-link.svelte-1uha8ag:focus-visible{outline:2px solid #4ade80;outline-offset:2px;border-radius:4px}@media (max-width: 520px){.wb-link.svelte-1uha8ag{margin-left:0}}.examples-banner.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 20px;margin-bottom:22px;border:1px solid var(--border);border-left:3px solid #a78bfa;border-radius:var(--radius);background:color-mix(in srgb,#a78bfa 7%,var(--bg-card))}.xb-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:3px;min-width:0}.xb-eyebrow.svelte-1uha8ag{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;color:#a78bfa}.xb-title.svelte-1uha8ag{font-size:1.05rem;font-weight:700;color:var(--text)}.xb-sub.svelte-1uha8ag{font-size:.82rem;color:var(--text-muted);line-height:1.5}.persona-chips.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.persona-chip.svelte-1uha8ag{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text);text-decoration:none;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);white-space:nowrap;transition:border-color .15s,background .15s,transform .15s}.persona-chip.svelte-1uha8ag:hover{border-color:color-mix(in srgb,#a78bfa 55%,var(--border));background:var(--bg-hover);transform:translateY(-1px)}.persona-chip.svelte-1uha8ag:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.persona-chip-all.svelte-1uha8ag{color:#a78bfa;font-weight:700}.track-overview.svelte-1uha8ag{display:flex;flex-direction:column;gap:28px;margin-bottom:34px}.track-card.open.svelte-1uha8ag{margin-bottom:10px}.tier-divider.svelte-1uha8ag{display:flex;align-items:baseline;gap:12px;margin:30px 0 2px}.tier-divider.svelte-1uha8ag:first-child{margin-top:0}.tier-divider.svelte-1uha8ag:after{content:"";flex:1;height:1px;background:var(--border);align-self:center}.tier-label.svelte-1uha8ag{display:flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.tier-label.svelte-1uha8ag:before{content:"";width:20px;height:3px;border-radius:2px;background:var(--text-muted)}.tier-blurb.svelte-1uha8ag{font-size:.74rem;color:var(--text-dim);letter-spacing:.01em}@media (max-width: 520px){.tier-blurb.svelte-1uha8ag{display:none}}.track-card.svelte-1uha8ag{border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--track-accent) 32%,var(--border));border-radius:12px;background:var(--bg-card);padding:16px 18px;transition:border-color .15s,box-shadow .2s ease}.track-card.svelte-1uha8ag:hover{border-color:color-mix(in srgb,var(--track-accent) 30%,var(--border));border-left-color:var(--track-accent)}.track-head.svelte-1uha8ag{display:flex;gap:12px;align-items:center;margin:0 0 12px}.track-icon.svelte-1uha8ag{flex:none;width:46px;height:46px;border-radius:11px;background:color-mix(in srgb,var(--track-accent) 16%,var(--bg-card));border:1px solid color-mix(in srgb,var(--track-accent) 32%,transparent);color:var(--track-accent);display:flex;align-items:center;justify-content:center}.track-head-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.track-head-row.svelte-1uha8ag{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.track-head-toggle.svelte-1uha8ag{width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:4px 6px;margin:-4px -6px 0;transition:background .15s ease}.track-head-toggle.svelte-1uha8ag:hover{background:color-mix(in oklab,var(--track-accent) 8%,transparent)}.track-head-toggle.svelte-1uha8ag:hover .track-name:where(.svelte-1uha8ag){color:color-mix(in srgb,var(--track-accent) 80%,#fff)}.track-head-toggle.svelte-1uha8ag:focus-visible{outline:2px solid var(--track-accent);outline-offset:2px}.track-head-chevron.svelte-1uha8ag{margin-left:4px;font-size:.7rem;color:var(--text-dim);transition:transform .18s ease,color .18s ease;flex-shrink:0}.track-head-toggle[aria-expanded=true].svelte-1uha8ag .track-head-chevron:where(.svelte-1uha8ag){transform:rotate(90deg);color:var(--track-accent)}.track-head-row.svelte-1uha8ag .section-updated:where(.svelte-1uha8ag)+.track-head-chevron:where(.svelte-1uha8ag){margin-left:8px}.track-expand-bare.svelte-1uha8ag{margin-top:12px;scroll-margin-top:1rem;animation:svelte-1uha8ag-expand-reveal .2s ease both}.track-name.svelte-1uha8ag{font-size:1.05rem;font-weight:700;color:var(--text);transition:color .15s ease}.track-head-toggle[aria-expanded=true].svelte-1uha8ag .track-name:where(.svelte-1uha8ag){color:var(--track-accent)}.track-meta.svelte-1uha8ag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:var(--text-dim)}.track-progress.svelte-1uha8ag{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--track-accent);background:color-mix(in srgb,var(--track-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--track-accent) 30%,transparent)}.track-outcome.svelte-1uha8ag{font-size:.8rem;color:var(--text-muted)}.track-chapters.svelte-1uha8ag{display:flex;flex-direction:column;gap:14px;margin-top:14px;animation:svelte-1uha8ag-expand-reveal .2s ease both}.chapter-row-wrap.svelte-1uha8ag{border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--chapter-accent) 45%,var(--border));border-radius:9px;background:color-mix(in oklab,var(--bg, #0c0e15) 40%,transparent);transition:border-color .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.chapter-row-wrap.svelte-1uha8ag:hover{border-color:color-mix(in srgb,var(--chapter-accent) 40%,var(--border));border-left-color:var(--chapter-accent)}.track-chapters.svelte-1uha8ag:has(.chapter-row-wrap.open:where(.svelte-1uha8ag)) .chapter-row-wrap:where(.svelte-1uha8ag):not(.open){opacity:.4}.track-chapters.svelte-1uha8ag:has(.chapter-row-wrap.open:where(.svelte-1uha8ag)) .chapter-row-wrap:where(.svelte-1uha8ag):not(.open):hover{opacity:1}.chapter-row-wrap.open.svelte-1uha8ag,.track-card.single.open.svelte-1uha8ag{border-color:color-mix(in srgb,var(--chapter-accent) 55%,var(--border));border-left:5px solid var(--chapter-accent);background:color-mix(in oklab,var(--chapter-accent) 7%,var(--bg-card));box-shadow:0 6px 26px color-mix(in oklab,var(--chapter-accent) 26%,transparent)}.chapter-row.svelte-1uha8ag{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:7px;transition:background .15s ease}.chapter-row.svelte-1uha8ag:hover{background:color-mix(in oklab,var(--chapter-accent) 8%,transparent)}.chapter-row.svelte-1uha8ag:hover .chapter-row-title:where(.svelte-1uha8ag){color:var(--chapter-accent)}.chapter-row.svelte-1uha8ag:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:-2px}.chapter-row.svelte-1uha8ag:active{transform:translateY(.5px)}.chapter-row-wrap.open.svelte-1uha8ag>.chapter-row:where(.svelte-1uha8ag){position:sticky;top:0;z-index:5;border-radius:5px 5px 0 0;background:color-mix(in oklab,var(--chapter-accent) 16%,var(--bg-card));border-bottom:1px solid color-mix(in oklab,var(--chapter-accent) 35%,var(--border))}.track-card.single.open.svelte-1uha8ag>.track-head-toggle:where(.svelte-1uha8ag){position:sticky;top:0;z-index:5;margin:-14px -16px 0;padding:12px 16px;border-radius:11px 11px 0 0;background:color-mix(in oklab,var(--chapter-accent) 16%,var(--bg-card));border-bottom:1px solid color-mix(in oklab,var(--chapter-accent) 35%,var(--border))}.chapter-row-dot.svelte-1uha8ag{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chapter-row-icon.svelte-1uha8ag{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--chapter-accent);background:color-mix(in srgb,var(--chapter-accent) 15%,var(--bg-card));border:1px solid color-mix(in srgb,var(--chapter-accent) 28%,transparent)}.chapter-row-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chapter-row-crumb.svelte-1uha8ag{display:none;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--chapter-accent) 75%,var(--text-muted))}.crumb-sep.svelte-1uha8ag{opacity:.55}.chapter-row-wrap.open.svelte-1uha8ag .chapter-row-crumb:where(.svelte-1uha8ag){display:block}.chapter-row-title.svelte-1uha8ag{font-size:.95rem;font-weight:700;color:var(--text);transition:color .15s ease}.chapter-row-wrap.open.svelte-1uha8ag .chapter-row-title:where(.svelte-1uha8ag){color:var(--chapter-accent);font-size:1.05rem}.chapter-row-sub.svelte-1uha8ag{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-row-wrap.open.svelte-1uha8ag .chapter-row-sub:where(.svelte-1uha8ag){white-space:normal}.chapter-row-chevron.svelte-1uha8ag{margin-left:auto;font-size:.7rem;color:var(--text-dim);transition:transform .18s ease,color .18s ease;flex-shrink:0}.chapter-row.svelte-1uha8ag .section-updated:where(.svelte-1uha8ag)+.chapter-row-chevron:where(.svelte-1uha8ag){margin-left:8px}.chapter-row[aria-expanded=true].svelte-1uha8ag .chapter-row-chevron:where(.svelte-1uha8ag){transform:rotate(90deg);color:var(--chapter-accent)}.chapter-row-body.svelte-1uha8ag{padding:14px 16px 20px;scroll-margin-top:1rem;animation:svelte-1uha8ag-expand-reveal .2s ease both}@media (max-width: 768px){.chapter-row-wrap.open.svelte-1uha8ag>.chapter-row:where(.svelte-1uha8ag){top:56px}}.chapter-row-soon.svelte-1uha8ag{display:flex;align-items:center;gap:10px;padding:10px 12px;border-style:dashed;opacity:.6}.chapter-row-soon.svelte-1uha8ag .chapter-row-dot:where(.svelte-1uha8ag){background:var(--text-dim)}.soon-tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.track-expand.svelte-1uha8ag{margin-top:14px;padding-top:2px;border-top:1px solid var(--border);scroll-margin-top:1rem;animation:svelte-1uha8ag-expand-reveal .2s ease both}@keyframes svelte-1uha8ag-expand-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-chapter.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.search-chapter-head.svelte-1uha8ag{display:flex;align-items:center;gap:10px}.eyebrow.svelte-1uha8ag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4ade80;margin:0 0 10px}.stats-row.svelte-1uha8ag{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.stat-chip.svelte-1uha8ag{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}.stat-chip.streak.svelte-1uha8ag{color:#fbbf24;border-color:#78350f}.stat-chip.muted.svelte-1uha8ag{color:var(--text-dim)}.export-btn.svelte-1uha8ag{cursor:pointer;font-family:var(--font-mono)}.export-btn.svelte-1uha8ag:hover{border-color:var(--border-hover);color:var(--text)}.start-here.svelte-1uha8ag{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;margin-bottom:32px;border:1px solid var(--border);border-left:3px solid var(--accent-both, #4ade80);border-radius:var(--radius);background:var(--bg-card)}.start-here-tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent-both, #4ade80);padding-top:2px;flex-shrink:0}.start-here-body.svelte-1uha8ag{flex:1;font-size:.875rem;color:var(--text)}.start-here-body.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 6px}.start-here-body.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{margin-bottom:0}.start-here-link.svelte-1uha8ag{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:#60a5fa;border-bottom:1px dotted #60a5fa55}.start-here-link.svelte-1uha8ag:hover{border-bottom-style:solid}.start-here-link.svelte-1uha8ag:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:2px}.start-here-steps.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--text-muted)}.page-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.2rem;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.subtitle.svelte-1uha8ag{color:var(--text-muted);font-size:1rem;margin:0}.platform-guide.svelte-1uha8ag{display:flex;gap:12px;margin-bottom:48px;flex-wrap:wrap}.platform-chip.svelte-1uha8ag{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex:1;min-width:180px;text-decoration:none;transition:border-color .15s,background .15s}.chip-dot.svelte-1uha8ag{display:inline-block;width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.chip-label.svelte-1uha8ag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);margin-bottom:2px}.chip-desc.svelte-1uha8ag{font-size:.8rem;color:var(--text)}.filter-bar.svelte-1uha8ag{display:flex;gap:12px;margin-bottom:32px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.chapter-block.svelte-1uha8ag{scroll-margin-top:5rem}}.filter-search.svelte-1uha8ag{flex:1;min-width:220px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:.875rem;font-family:inherit}.filter-search.svelte-1uha8ag:focus{outline:none;border-color:var(--border-hover)}.filter-select.svelte-1uha8ag{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:.8rem;font-family:var(--font-mono)}.filter-toggles.svelte-1uha8ag{display:flex;gap:6px}.filter-toggle.svelte-1uha8ag{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.filter-toggle.active.svelte-1uha8ag{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text)}.filter-toggle.svelte-1uha8ag:hover{border-color:var(--border-hover)}.chapters.svelte-1uha8ag{display:flex;flex-direction:column;gap:24px}.chapter-block.svelte-1uha8ag{position:relative;scroll-margin-top:6rem;padding:26px 34px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);transition:border-color .15s ease,background .15s ease}.section-summary.svelte-1uha8ag{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:4px 6px;margin:-4px -6px;border-radius:8px;transition:background .15s ease}.section-summary.svelte-1uha8ag::-webkit-details-marker{display:none}.section-summary.svelte-1uha8ag:hover{background:color-mix(in oklab,var(--chapter-accent, #ffffff) 6%,transparent)}.section-summary.svelte-1uha8ag:focus-visible{outline:2px solid var(--chapter-accent, #a78bfa);outline-offset:2px}.section-summary.svelte-1uha8ag:active{transform:translateY(.5px)}.section-titles.svelte-1uha8ag{display:flex;flex-direction:column;gap:3px;min-width:0}.section-sub.svelte-1uha8ag{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-count.svelte-1uha8ag{flex-shrink:0}.section-updated.svelte-1uha8ag{margin-left:auto;font-family:var(--font-mono);font-size:.62rem;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.section-chevron.svelte-1uha8ag{margin-left:auto;font-size:.7rem;color:var(--text-dim);transition:transform .18s ease,color .18s ease;flex-shrink:0}.deepdive-chapter.svelte-1uha8ag>.vibe-root{margin-top:1.25rem}@keyframes svelte-1uha8ag-section-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chapter-overview-link.svelte-1uha8ag{display:inline-block;margin-top:14px;font-size:.8rem;color:var(--chapter-accent, var(--text-muted));text-decoration:none;transition:opacity .15s ease}.chapter-overview-link.svelte-1uha8ag:hover{text-decoration:underline;opacity:.85}.chapter-overview-link.svelte-1uha8ag:focus-visible{outline:2px solid var(--chapter-accent, #60a5fa);outline-offset:2px;border-radius:4px}.course-progress.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:.8rem;font-weight:600}.course-progress.complete.svelte-1uha8ag{color:var(--chapter-accent, #34d399);border-color:var(--chapter-accent, #34d399);background:color-mix(in srgb,var(--chapter-accent, #34d399) 14%,transparent)}.course-progress-box.svelte-1uha8ag{width:16px;height:16px;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;font-size:.7rem;line-height:1}.course-progress.complete.svelte-1uha8ag .course-progress-box:where(.svelte-1uha8ag){background:var(--chapter-accent, #34d399);color:#fff;border-color:transparent}.course-progress-hint.svelte-1uha8ag{font-weight:400;color:var(--text-dim);font-size:.72rem}.chapter-header.svelte-1uha8ag{margin-bottom:20px}.chapter-title-row.svelte-1uha8ag{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.chapter-dot.svelte-1uha8ag{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chapter-title.svelte-1uha8ag{font-size:1.25rem;font-weight:700;color:var(--text);transition:color .15s}.chapter-title.svelte-1uha8ag:hover{color:var(--chapter-accent, #60a5fa)}.chapter-count.svelte-1uha8ag{color:var(--text-dim)}.chapter-subtitle.svelte-1uha8ag{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding-left:18px}.chapter-desc.svelte-1uha8ag{font-size:.875rem;color:var(--text-muted);padding-left:18px;margin-bottom:8px;max-width:640px}.chapter-objectives.svelte-1uha8ag{list-style:none;padding-left:18px;margin-bottom:12px}.chapter-progress.svelte-1uha8ag{height:2px;background:var(--border);border-radius:2px;overflow:hidden;margin-left:18px;margin-bottom:4px;max-width:320px}.chapter-progress-bar.svelte-1uha8ag{height:100%;border-radius:2px;transition:width .3s}.card-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.session-card.svelte-1uha8ag{position:relative;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:6px;text-decoration:none;outline:none}.session-card.svelte-1uha8ag:hover{border-color:var(--chapter-accent, var(--border-hover));background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--chapter-accent, #4ade80) 18%,transparent)}.session-card.svelte-1uha8ag:focus-visible{border-color:var(--chapter-accent, #4ade80);box-shadow:0 0 0 2px var(--chapter-accent, #4ade80);transform:translateY(-1px)}.session-card.svelte-1uha8ag:active{transform:scale(.98);box-shadow:none}.session-card.completed.svelte-1uha8ag{border-color:#16a34a44;background:#052e0a}.session-card.dimmed.svelte-1uha8ag{opacity:.2;pointer-events:none;transform:none;box-shadow:none}.session-top.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center}.session-num.svelte-1uha8ag{color:var(--text-dim)}.session-title.svelte-1uha8ag{font-size:.825rem;color:var(--text);line-height:1.4}.session-meta.svelte-1uha8ag{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.meta-tick.svelte-1uha8ag{font-family:var(--font-mono);font-size:.62rem;color:var(--text-dim);padding:1px 5px;border:1px solid var(--border);border-radius:2px}.diff-easy.svelte-1uha8ag{color:#4ade80;border-color:#14532d44}.diff-medium.svelte-1uha8ag{color:#fbbf24;border-color:#78350f44}.diff-hard.svelte-1uha8ag{color:#f87171;border-color:#7f1d1d44}.done-mark.svelte-1uha8ag{position:absolute;top:10px;right:10px;font-size:.7rem;color:#4ade80;font-family:var(--font-mono)}.platform-badge.svelte-1uha8ag{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:3px;text-transform:uppercase}.platform-n8n.svelte-1uha8ag{background:#1e1b3a;color:var(--accent-n8n)}.chapter-collapsed.svelte-1uha8ag{padding:10px 16px;opacity:.55}.chapter-collapsed-row.svelte-1uha8ag{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chapter-title-muted.svelte-1uha8ag{color:var(--text-muted);cursor:default;font-size:1rem;font-weight:500}.chapter-collapsed-note.svelte-1uha8ag{color:#fbbf24;border:1px solid #78350f;background:#1a1208;padding:1px 6px;border-radius:3px;font-size:.6rem}@media (max-width: 640px){.page-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.4rem}.subtitle.svelte-1uha8ag{font-size:.85rem}.start-here.svelte-1uha8ag{flex-direction:column;gap:8px;padding:12px}.platform-guide.svelte-1uha8ag{gap:8px}.platform-chip.svelte-1uha8ag{min-width:140px;padding:10px 12px}.filter-bar.svelte-1uha8ag{gap:8px}.filter-search.svelte-1uha8ag{min-width:100%}.card-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.session-card.svelte-1uha8ag{padding:10px}.chapter-subtitle.svelte-1uha8ag,.chapter-desc.svelte-1uha8ag,.chapter-objectives.svelte-1uha8ag{padding-left:0}.chapters.svelte-1uha8ag{gap:36px}}
