.dag-visualizer-chirho.svelte-72wsmv{position:relative;width:100%}.dag-svg-chirho.svelte-72wsmv{width:100%;height:auto;display:block;background:var(--color-bg-chirho);border:1px solid var(--color-border-chirho);border-radius:var(--radius-lg-chirho);overflow:visible}.dag-edge-chirho.svelte-72wsmv{transition:opacity .2s,stroke-width .2s}.dag-node-group-chirho.svelte-72wsmv{cursor:pointer;outline:none}.dag-node-group-chirho.svelte-72wsmv:focus-visible .dag-node-ellipse-chirho:where(.svelte-72wsmv){stroke-width:3}.dag-node-ellipse-chirho.svelte-72wsmv{transition:stroke-width .15s,filter .15s}.dag-node-label-chirho.svelte-72wsmv{font-family:var(--font-sans-chirho, "Inter", sans-serif);pointer-events:none;-webkit-user-select:none;user-select:none}.dag-node-status-chirho.svelte-72wsmv{font-family:var(--font-sans-chirho, "Inter", sans-serif);pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.04em}.dag-node-icon-chirho.svelte-72wsmv{pointer-events:none;-webkit-user-select:none;user-select:none}.dag-pulse-ring-chirho.svelte-72wsmv{animation:svelte-72wsmv-dagPulseChirho 2s ease-in-out infinite}@keyframes svelte-72wsmv-dagPulseChirho{0%,to{opacity:.15}50%{opacity:.5}}.dag-legend-chirho.svelte-72wsmv{margin-top:var(--space-lg-chirho, 1.5rem);padding:var(--space-md-chirho, 1rem) var(--space-lg-chirho, 1.5rem);background:var(--color-bg-alt-chirho, #f3f0e8);border:1px solid var(--color-border-chirho, #e8e3da);border-radius:var(--radius-md-chirho, .5rem)}.dag-legend-title-chirho.svelte-72wsmv{font-family:var(--font-serif-chirho, "Crimson Pro", serif);font-size:1rem;margin-bottom:var(--space-sm-chirho, .5rem);color:var(--color-text-chirho, #2c2a26)}.dag-legend-grid-chirho.svelte-72wsmv{display:flex;flex-wrap:wrap;gap:var(--space-xl-chirho, 2rem)}.dag-legend-section-chirho.svelte-72wsmv{display:flex;flex-direction:column;gap:var(--space-xs-chirho, .25rem)}.dag-legend-heading-chirho.svelte-72wsmv{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted-chirho, #6b6860);margin-bottom:.15rem}.dag-legend-item-chirho.svelte-72wsmv{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-chirho, #2c2a26)}.dag-legend-swatch-chirho.svelte-72wsmv{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid;flex-shrink:0}.dag-legend-swatch-scripture-chirho.svelte-72wsmv{border-radius:50%}.dag-legend-line-chirho.svelte-72wsmv{display:inline-block;width:24px;height:0;border-top:2px solid;flex-shrink:0}.dag-legend-line-prereq-chirho.svelte-72wsmv{border-color:#6b7280;border-style:solid}.dag-legend-line-scripture-chirho.svelte-72wsmv{border-color:#7c3aed;border-style:dashed}.dag-legend-line-cross-chirho.svelte-72wsmv{border-color:#d97706;border-style:dotted}.dag-detail-chirho.svelte-72wsmv{margin-top:var(--space-lg-chirho, 1.5rem);padding:var(--space-lg-chirho, 1.5rem);background:var(--color-bg-chirho, #faf8f4);border:1px solid var(--color-border-chirho, #e8e3da);border-radius:var(--radius-lg-chirho, .75rem);box-shadow:var(--shadow-md-chirho, 0 4px 6px rgba(0,0,0,.07));animation:svelte-72wsmv-dagDetailSlideInChirho .2s ease-out}@keyframes svelte-72wsmv-dagDetailSlideInChirho{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dag-detail-header-chirho.svelte-72wsmv{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md-chirho, 1rem);margin-bottom:var(--space-md-chirho, 1rem)}.dag-detail-title-chirho.svelte-72wsmv{font-family:var(--font-serif-chirho, "Crimson Pro", serif);font-size:1.25rem;color:var(--color-text-chirho, #2c2a26)}.dag-detail-close-chirho.svelte-72wsmv{background:none;border:1px solid var(--color-border-chirho, #e8e3da);border-radius:var(--radius-sm-chirho, .375rem);padding:.2rem .5rem;font-size:.9rem;color:var(--color-text-muted-chirho, #6b6860);cursor:pointer;transition:background .15s;line-height:1}.dag-detail-close-chirho.svelte-72wsmv:hover{background:var(--color-bg-alt-chirho, #f3f0e8)}.dag-detail-close-chirho.svelte-72wsmv:focus-visible{outline:2px solid var(--color-primary-chirho, #7c3aed);outline-offset:2px}.dag-detail-badges-chirho.svelte-72wsmv{display:flex;gap:var(--space-sm-chirho, .5rem);margin-bottom:var(--space-md-chirho, 1rem);flex-wrap:wrap}.dag-detail-badge-type-chirho.svelte-72wsmv{display:inline-block;padding:.15em .6em;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm-chirho, .375rem);text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;color:#1e3a5f}.dag-detail-badge-scripture-chirho.svelte-72wsmv{background:#f5f3ff;color:#4c1d95}.dag-detail-badge-status-chirho.svelte-72wsmv{display:inline-block;padding:.15em .6em;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm-chirho, .375rem);text-transform:uppercase;letter-spacing:.04em;border:1px solid}.dag-detail-section-chirho.svelte-72wsmv{margin-bottom:var(--space-md-chirho, 1rem)}.dag-detail-section-chirho.svelte-72wsmv:last-child{margin-bottom:0}.dag-detail-section-title-chirho.svelte-72wsmv{font-family:var(--font-sans-chirho, "Inter", sans-serif);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted-chirho, #6b6860);margin-bottom:.3rem}.dag-detail-list-chirho.svelte-72wsmv{list-style:none;padding:0;display:flex;flex-direction:column;gap:.2rem}.dag-detail-list-chirho.svelte-72wsmv li:where(.svelte-72wsmv){font-size:.88rem;color:var(--color-text-chirho, #2c2a26);padding:.15rem 0}.dag-detail-list-item-scripture-chirho.svelte-72wsmv{display:flex;align-items:center;gap:.35rem}.dag-detail-cross-chirho.svelte-72wsmv{color:#7c3aed;font-size:.85rem}@media(max-width:600px){.dag-legend-grid-chirho.svelte-72wsmv{flex-direction:column;gap:var(--space-md-chirho, 1rem)}.dag-detail-chirho.svelte-72wsmv{padding:var(--space-md-chirho, 1rem)}}.km-hero-chirho.svelte-ka7z1s{text-align:center;margin-bottom:var(--space-2xl-chirho, 3rem)}.km-title-chirho.svelte-ka7z1s{font-family:var(--font-serif-chirho);font-size:2.25rem;color:var(--color-text-chirho);margin-bottom:var(--space-xs-chirho)}.km-subtitle-chirho.svelte-ka7z1s{font-family:var(--font-sans-chirho);font-size:1.1rem;color:var(--color-text-muted-chirho);font-weight:500;margin-bottom:var(--space-lg-chirho)}.km-scripture-chirho.svelte-ka7z1s{border-left:3px solid var(--color-accent-chirho);padding:var(--space-sm-chirho) var(--space-lg-chirho);margin:0 auto var(--space-lg-chirho);max-width:32rem;font-family:var(--font-serif-chirho);font-style:italic;color:var(--color-text-muted-chirho);background:var(--color-bg-alt-chirho);border-radius:0 var(--radius-sm-chirho) var(--radius-sm-chirho) 0;text-align:left}.km-scripture-chirho.svelte-ka7z1s p:where(.svelte-ka7z1s){margin-bottom:var(--space-xs-chirho)}.km-scripture-ref-chirho.svelte-ka7z1s{font-size:.85rem;font-style:normal;font-weight:600}.km-description-chirho.svelte-ka7z1s{max-width:38rem;margin:0 auto;color:var(--color-text-muted-chirho);line-height:1.7;font-size:.95rem}.km-progress-chirho.svelte-ka7z1s{max-width:38rem;margin:0 auto var(--space-xl-chirho);padding:var(--space-md-chirho) var(--space-lg-chirho);background:var(--color-bg-alt-chirho);border-radius:var(--radius-md-chirho);border:1px solid var(--color-border-chirho)}.km-progress-header-chirho.svelte-ka7z1s{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm-chirho)}.km-progress-label-chirho.svelte-ka7z1s{font-family:var(--font-serif-chirho);font-size:.95rem;font-weight:600;color:var(--color-text-chirho)}.km-progress-count-chirho.svelte-ka7z1s{font-size:.8rem;color:var(--color-text-muted-chirho);font-weight:500}.km-progress-track-chirho.svelte-ka7z1s{height:.5rem;background:var(--color-border-chirho);border-radius:999px;overflow:hidden}.km-progress-fill-chirho.svelte-ka7z1s{height:100%;background:var(--color-success-chirho);border-radius:999px;transition:width .4s ease}.km-filters-chirho.svelte-ka7z1s{display:flex;align-items:center;justify-content:center;gap:var(--space-lg-chirho);margin-bottom:var(--space-xl-chirho);flex-wrap:wrap}.km-filters-label-chirho.svelte-ka7z1s{font-size:.85rem;font-weight:600;color:var(--color-text-muted-chirho);text-transform:uppercase;letter-spacing:.05em}.km-filter-toggle-chirho.svelte-ka7z1s{display:flex;align-items:center;gap:var(--space-sm-chirho);cursor:pointer;-webkit-user-select:none;user-select:none}.km-filter-checkbox-chirho.svelte-ka7z1s{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.km-filter-toggle-track-chirho.svelte-ka7z1s{position:relative;width:36px;height:20px;background:var(--color-border-chirho);border-radius:10px;transition:background .2s;flex-shrink:0}.km-filter-checkbox-chirho.svelte-ka7z1s:checked+.km-filter-toggle-track-chirho:where(.svelte-ka7z1s){background:var(--color-primary-chirho)}.km-filter-checkbox-chirho.svelte-ka7z1s:focus-visible+.km-filter-toggle-track-chirho:where(.svelte-ka7z1s){outline:2px solid var(--color-primary-chirho);outline-offset:2px}.km-filter-toggle-thumb-chirho.svelte-ka7z1s{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.km-filter-checkbox-chirho.svelte-ka7z1s:checked+.km-filter-toggle-track-chirho:where(.svelte-ka7z1s) .km-filter-toggle-thumb-chirho:where(.svelte-ka7z1s){transform:translate(16px)}.km-filter-text-chirho.svelte-ka7z1s{font-size:.88rem;color:var(--color-text-chirho)}.km-dag-section-chirho.svelte-ka7z1s,.km-footer-info-chirho.svelte-ka7z1s{margin-bottom:var(--space-2xl-chirho)}.km-footer-heading-chirho.svelte-ka7z1s{font-family:var(--font-serif-chirho);font-size:1.5rem;color:var(--color-text-chirho);text-align:center;margin-bottom:var(--space-xl-chirho)}.km-footer-grid-chirho.svelte-ka7z1s{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg-chirho)}.km-footer-card-chirho.svelte-ka7z1s{background:var(--color-bg-chirho);border:1px solid var(--color-border-chirho);border-radius:var(--radius-lg-chirho);padding:var(--space-lg-chirho);box-shadow:var(--shadow-sm-chirho)}.km-footer-card-title-chirho.svelte-ka7z1s{font-family:var(--font-serif-chirho);font-size:1.05rem;color:var(--color-text-chirho);margin-bottom:var(--space-sm-chirho);display:flex;align-items:center;gap:.4rem}.km-footer-icon-chirho.svelte-ka7z1s{color:#7c3aed;font-size:1.1rem}.km-footer-icon-flow-chirho.svelte-ka7z1s{color:#6b7280;font-size:1.1rem;font-weight:700}.km-footer-icon-link-chirho.svelte-ka7z1s{color:#d97706;font-size:1.1rem;font-weight:700}.km-footer-card-text-chirho.svelte-ka7z1s{font-size:.88rem;color:var(--color-text-muted-chirho);line-height:1.6;margin-bottom:0}@media(max-width:600px){.km-title-chirho.svelte-ka7z1s{font-size:1.75rem}.km-filters-chirho.svelte-ka7z1s{flex-direction:column;gap:var(--space-sm-chirho)}.km-footer-grid-chirho.svelte-ka7z1s{grid-template-columns:1fr}}
