.chart-shell.svelte-1wwpuje{width:100%;position:relative}.chart-area.svelte-1wwpuje{position:relative;margin-bottom:1.5rem}svg.svelte-1wwpuje{overflow:visible}.grid-line.svelte-1wwpuje{stroke:var(--border-muted, #e3e8ef);stroke-width:1;opacity:.55}.grid-line-vertical.svelte-1wwpuje{opacity:.35;stroke-dasharray:2 4}.line-path.svelte-1wwpuje{fill:none;stroke-width:2.5}.axis.svelte-1wwpuje line:where(.svelte-1wwpuje){stroke:var(--text-muted, #6b7280)}.axis.svelte-1wwpuje text:where(.svelte-1wwpuje){fill:var(--text-muted, #6b7280);font-size:.75rem}.axis-label.svelte-1wwpuje{fill:var(--text-muted, #6b7280)}.hover-line.svelte-1wwpuje{stroke:var(--text-accent, #9333ea);stroke-dasharray:4 4}.marker-line.svelte-1wwpuje{stroke:#fde047;stroke-width:2;pointer-events:none}.current-time-line.svelte-1wwpuje{stroke:#1abc9c;stroke-width:2;stroke-dasharray:6 6}.overlay.svelte-1wwpuje{fill:transparent;cursor:crosshair}.hover-card.svelte-1wwpuje{position:absolute;top:16px;min-width:220px;background:#11182740;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);color:#fff;padding:.75rem 1rem;border-radius:.75rem;pointer-events:none;box-shadow:0 15px 40px #0f172a40;max-width:320px}.hover-card.left.svelte-1wwpuje,.hover-card.right.svelte-1wwpuje{transform:translate(0)}.hover-card.svelte-1wwpuje p:where(.svelte-1wwpuje){margin:0 0 .5rem;font-weight:600;font-size:.85rem}.hover-card.svelte-1wwpuje ul:where(.svelte-1wwpuje){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.hover-card.svelte-1wwpuje li:where(.svelte-1wwpuje){display:flex;align-items:center;gap:.5rem;font-size:.85rem}.hover-card.svelte-1wwpuje span:where(.svelte-1wwpuje){width:10px;height:10px;border-radius:999px;display:inline-block}.hover-card.svelte-1wwpuje strong:where(.svelte-1wwpuje){flex:1}.hover-card.svelte-1wwpuje em:where(.svelte-1wwpuje){font-style:normal;font-weight:600}.empty-state.svelte-1wwpuje{border:1px dashed var(--border-muted, #d1d5db);border-radius:12px;padding:2rem;text-align:center;color:var(--text-muted, #6b7280)}.empty-state.svelte-1wwpuje p:where(.svelte-1wwpuje){margin:0;font-weight:600}.empty-state.svelte-1wwpuje span:where(.svelte-1wwpuje){display:block;margin-top:.25rem;font-size:.9rem}.builder.svelte-hj5cb9{border:1px solid rgba(148,207,255,.2);border-radius:16px;padding:.95rem 1rem;background:#0d172ceb;color:var(--color-text-primary, #f8fafc);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 48px #02061766;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:900px;margin:0 auto}header.svelte-hj5cb9{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}header.svelte-hj5cb9 h3:where(.svelte-hj5cb9){margin:0 0 .25rem}header.svelte-hj5cb9 p:where(.svelte-hj5cb9){margin:0;color:var(--text-muted, #cbd5f5)}header.svelte-hj5cb9 button.text:where(.svelte-hj5cb9){background:none;border:1px solid transparent;color:var(--text-accent, #c4b5fd);cursor:pointer;font-weight:600;padding:.35rem .75rem;border-radius:999px;transition:border-color .2s ease,color .2s ease}header.svelte-hj5cb9 button.text:where(.svelte-hj5cb9):hover{border-color:#c4b5fd99}form.svelte-hj5cb9{display:flex;flex-direction:column;gap:.75rem}.grid.svelte-hj5cb9{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}label.svelte-hj5cb9 span:where(.svelte-hj5cb9){display:block;font-size:.8rem;letter-spacing:.04em;margin-bottom:.2rem;color:var(--text-muted, #cbd5f5);text-transform:uppercase}input[type=text].svelte-hj5cb9,input[type=number].svelte-hj5cb9,select.svelte-hj5cb9,textarea.svelte-hj5cb9{width:100%;border:1px solid rgba(148,207,255,.35);border-radius:10px;padding:.55rem .75rem;font-size:.9rem;background:#0f172aeb;color:var(--color-text-primary, #f8fafc);transition:border-color .2s ease,box-shadow .2s ease}input[type=text].svelte-hj5cb9::placeholder,textarea.svelte-hj5cb9::placeholder{color:#f8fafc73}input[type=text].svelte-hj5cb9:focus,input[type=number].svelte-hj5cb9:focus,select.svelte-hj5cb9:focus,textarea.svelte-hj5cb9:focus{border-color:#60a5facc;box-shadow:0 0 0 2px #3b82f640;outline:none}textarea.svelte-hj5cb9{resize:vertical}.description.svelte-hj5cb9 textarea:where(.svelte-hj5cb9){min-height:72px}.components.svelte-hj5cb9{border:1px solid rgba(148,207,255,.25);border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;background:#0f172a99}.custom-formula-panel.svelte-hj5cb9{border:1px solid rgba(148,207,255,.25);border-radius:14px;padding:1rem;background:#0f172a99}.custom-formula-panel.svelte-hj5cb9 p:where(.svelte-hj5cb9){margin:0 0 .75rem;color:var(--text-muted, #cbd5f5)}.formula-grid.svelte-hj5cb9{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.components-header.svelte-hj5cb9{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center}.components-header.svelte-hj5cb9 h4:where(.svelte-hj5cb9){margin:0;color:var(--color-text-primary, #f8fafc)}.actions.svelte-hj5cb9 button:where(.svelte-hj5cb9){border:1px solid rgba(148,207,255,.35);background:transparent;color:var(--color-text-primary, #f8fafc);border-radius:999px;padding:.4rem .9rem;margin-right:.5rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.actions.svelte-hj5cb9 button:where(.svelte-hj5cb9):hover{background:#7c3aed26;border-color:#7c3aed99}fieldset.svelte-hj5cb9{border:1px solid rgba(148,207,255,.25);border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.55rem;background:#0f172a80}legend.svelte-hj5cb9{font-weight:600;display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--color-text-primary, #f8fafc)}legend.svelte-hj5cb9 div:where(.svelte-hj5cb9){display:flex;gap:.5rem;align-items:center}legend.svelte-hj5cb9 input:where(.svelte-hj5cb9){width:140px}fieldset.svelte-hj5cb9 button:where(.svelte-hj5cb9){border:none;background:transparent;color:var(--text-danger, #ef4444);cursor:pointer}.component-grid.svelte-hj5cb9{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.degree-window-control.svelte-hj5cb9{grid-column:span 2;display:flex;flex-direction:column;gap:.3rem}.degree-window-control.svelte-hj5cb9 .degree-toggle:where(.svelte-hj5cb9){display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.degree-window-control.svelte-hj5cb9 .degree-inputs:where(.svelte-hj5cb9){display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.degree-window-control.svelte-hj5cb9 .degree-inputs:where(.svelte-hj5cb9) label:where(.svelte-hj5cb9){flex:1 1 120px}.aspect-weights.svelte-hj5cb9{display:flex;flex-direction:column;gap:.35rem}.aspect-weights.svelte-hj5cb9>div:where(.svelte-hj5cb9){display:flex;flex-wrap:wrap;gap:.35rem}.aspect-weights.svelte-hj5cb9 label:where(.svelte-hj5cb9){display:inline-flex;align-items:center;gap:.45rem;background:#7c3aed2e;border:1px solid rgba(124,58,237,.45);border-radius:999px;padding:.3rem .9rem;font-size:.8rem;color:var(--color-text-primary, #f8fafc)}.aspect-weights.svelte-hj5cb9 label:where(.svelte-hj5cb9) input[type=number]:where(.svelte-hj5cb9){width:64px;border:1px solid rgba(148,207,255,.35);border-radius:999px;padding:.25rem .4rem;background:#0d172ce6;color:var(--color-text-primary, #f8fafc)}.pill-group.svelte-hj5cb9{display:flex;flex-direction:column;gap:.35rem}.pill-group.svelte-hj5cb9 div:where(.svelte-hj5cb9){display:flex;flex-wrap:wrap;gap:.5rem}.pill-group.svelte-hj5cb9 label:where(.svelte-hj5cb9){display:inline-flex;align-items:center;gap:.35rem;background:#0f172abf;border-radius:999px;padding:.3rem .85rem;font-size:.8rem;border:1px solid rgba(148,207,255,.35);color:var(--color-text-primary, #f8fafc)}.pill-group.svelte-hj5cb9 label:where(.svelte-hj5cb9) input[type=checkbox]:where(.svelte-hj5cb9){accent-color:#7c3aed}footer.svelte-hj5cb9{display:flex;justify-content:flex-end;gap:.6rem}button.primary.svelte-hj5cb9{background:var(--text-accent, #7c3aed);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #7c3aed66}button.ghost.svelte-hj5cb9{border:1px solid rgba(148,207,255,.25);background:transparent;padding:.65rem 1.25rem;border-radius:999px;cursor:pointer;color:var(--color-text-primary, #f8fafc)}.component-empty.svelte-hj5cb9{margin:0;color:var(--text-muted, #6b7280)}.error.svelte-hj5cb9{color:var(--text-danger, #dc2626);margin:0;font-size:.9rem}.insight-panel.svelte-18tygu6{border:1px solid rgba(148,207,255,.3);border-radius:18px;padding:1.25rem;margin-top:1.25rem;background:#020617e6;color:var(--color-text-primary, #f8fafc);box-shadow:0 25px 60px #02061773}header.svelte-18tygu6{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.header-actions.svelte-18tygu6{display:flex;gap:.5rem;align-items:center}.copy.svelte-18tygu6{border:1px solid rgba(148,207,255,.35);background:#0f172a99;border-radius:999px;padding:.35rem .85rem;color:var(--color-text-primary, #f8fafc);cursor:pointer;font-size:.85rem}.copy-toast.svelte-18tygu6{border-radius:12px;padding:.5rem .75rem;margin-bottom:.85rem;font-size:.85rem}.copy-toast.success.svelte-18tygu6{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#bbf7d0}.copy-toast.error.svelte-18tygu6{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fecaca}.eyebrow.svelte-18tygu6{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;margin:0;color:var(--text-muted, #94a3b8)}h3.svelte-18tygu6{margin:.15rem 0}.subtitle.svelte-18tygu6{margin:0;color:var(--text-muted, #cbd5f5)}header.svelte-18tygu6 button:where(.svelte-18tygu6){border:none;background:#0f172ab3;border-radius:999px;width:36px;height:36px;color:#fff;cursor:pointer;font-size:1rem}.grid.svelte-18tygu6{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}section.svelte-18tygu6{border:1px solid rgba(148,207,255,.2);border-radius:14px;padding:.9rem;background:#0f172a80}h4.svelte-18tygu6{margin:0 0 .5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}ul.svelte-18tygu6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}li.svelte-18tygu6{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}li.svelte-18tygu6 small:where(.svelte-18tygu6){color:var(--text-muted, #94a3b8)}.muted.svelte-18tygu6{color:var(--text-muted, #94a3b8);margin:0}section.svelte-jfmsmz{margin-bottom:2.5rem}.hero.svelte-jfmsmz{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.eyebrow.svelte-jfmsmz{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--text-muted, #6b7280);margin-bottom:.4rem}.hero-tags.svelte-jfmsmz{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hero-tags.svelte-jfmsmz span:where(.svelte-jfmsmz){border:1px solid var(--border-muted, #d8dee9);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.hero-meta.svelte-jfmsmz{border:1px solid var(--border-muted, #d8dee9);border-radius:16px;padding:1.5rem;min-width:260px}.hero-meta.svelte-jfmsmz dl:where(.svelte-jfmsmz){margin:0;display:grid;gap:.75rem}.hero-meta.svelte-jfmsmz dt:where(.svelte-jfmsmz){font-size:.8rem;color:var(--text-muted, #6b7280)}.hero-meta.svelte-jfmsmz dd:where(.svelte-jfmsmz){margin:0;font-weight:600}.controls.svelte-jfmsmz{display:grid;gap:1.5rem}.subject-card.svelte-jfmsmz,.range-card.svelte-jfmsmz{border:1px solid var(--border-muted, #d8dee9);border-radius:16px;padding:1.25rem}.subject-card.svelte-jfmsmz{display:flex;justify-content:space-between;gap:1rem;align-items:center}.subject-card.svelte-jfmsmz .label:where(.svelte-jfmsmz){font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted, #6b7280)}.subject-card.svelte-jfmsmz .muted:where(.svelte-jfmsmz){margin:0;color:var(--text-muted, #6b7280)}.range-inputs.svelte-jfmsmz{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.range-card.svelte-jfmsmz input:where(.svelte-jfmsmz),.range-card.svelte-jfmsmz select:where(.svelte-jfmsmz),.range-card.svelte-jfmsmz button:where(.svelte-jfmsmz){width:100%}.range-card.svelte-jfmsmz label:where(.svelte-jfmsmz) span:where(.svelte-jfmsmz){display:block;font-size:.8rem;color:var(--text-muted, #6b7280);margin-bottom:.25rem}.range-card.svelte-jfmsmz input:where(.svelte-jfmsmz),.range-card.svelte-jfmsmz select:where(.svelte-jfmsmz){border:1px solid var(--border-muted, #cbd5f5);border-radius:10px;padding:.5rem .75rem}.preset-buttons.svelte-jfmsmz{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.form-input.svelte-jfmsmz{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(148,207,255,.25);background:#0d172ca6;color:var(--color-text-primary, #f8fafc);font-size:.95rem;transition:border-color .2s ease,background .2s ease}.form-input.svelte-jfmsmz:focus{outline:none;border-color:#60a5fab3;background:#0f172ad9;box-shadow:0 0 0 2px #3b82f640}.form-input.svelte-jfmsmz::placeholder{color:var(--color-text-muted, #94a3b8)}.preset-buttons.svelte-jfmsmz button:where(.svelte-jfmsmz),.range-card.svelte-jfmsmz button.primary:where(.svelte-jfmsmz),.subject-card.svelte-jfmsmz button:where(.svelte-jfmsmz),.lines.svelte-jfmsmz header:where(.svelte-jfmsmz) .secondary:where(.svelte-jfmsmz){border-radius:10px;padding:.55rem 1rem;border:1px solid var(--border-muted, #d1d5db);background:none;cursor:pointer}.range-card.svelte-jfmsmz button.primary:where(.svelte-jfmsmz){background:var(--text-accent, #7c3aed);border:none;color:#fff}.range-navigation.svelte-jfmsmz{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.nav-block.svelte-jfmsmz{border:1px solid rgba(148,207,255,.25);border-radius:12px;padding:.75rem;background:#0d172c66;display:flex;flex-direction:column;gap:.35rem}.nav-buttons.svelte-jfmsmz{display:flex;gap:.5rem;flex-wrap:wrap}.nav-buttons.svelte-jfmsmz button:where(.svelte-jfmsmz){flex:1 1 auto;border-radius:999px;padding:.4rem .8rem;border:1px solid rgba(148,207,255,.35);background:transparent;color:var(--color-text-primary, #f8fafc);cursor:pointer}.nav-block.svelte-jfmsmz small:where(.svelte-jfmsmz){color:var(--text-muted, #94a3b8)}.select-row.svelte-jfmsmz{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}.error.svelte-jfmsmz{color:var(--text-danger, #dc2626);margin-top:.75rem}.lines.svelte-jfmsmz header:where(.svelte-jfmsmz),.results.svelte-jfmsmz header:where(.svelte-jfmsmz){display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center}.preset-grid.svelte-jfmsmz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.preset-grid.svelte-jfmsmz article:where(.svelte-jfmsmz){border:1px solid var(--border-muted, #d8dee9);border-radius:12px;padding:.85rem .9rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.45rem}.preset-grid.svelte-jfmsmz article.selected:where(.svelte-jfmsmz){border-color:var(--text-accent, #7c3aed);box-shadow:0 10px 30px #0f172a14}.preset-grid.svelte-jfmsmz header:where(.svelte-jfmsmz){display:flex;gap:.4rem;align-items:center;justify-content:space-between}.preset-meta.svelte-jfmsmz{display:flex;align-items:center;gap:.5rem}.preset-meta.svelte-jfmsmz h3:where(.svelte-jfmsmz){margin:0;font-size:.95rem}.preset-meta.svelte-jfmsmz small:where(.svelte-jfmsmz){display:block;margin-top:.1rem;color:var(--text-muted, #6b7280);font-size:.75rem}.action-icons.svelte-jfmsmz{display:flex;gap:.25rem;align-items:center}.info-button.svelte-jfmsmz{border:1px solid rgba(148,207,255,.35);background:#0f172a66;border-radius:999px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-accent, #7c3aed);cursor:pointer;font-size:.8rem}.tooltip.svelte-jfmsmz{position:relative;display:inline-flex}.tooltip.svelte-jfmsmz:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172ae6;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.tooltip.svelte-jfmsmz:hover:after,.tooltip.svelte-jfmsmz:focus-within:after{opacity:1}.gear-button.svelte-jfmsmz{border:1px solid var(--border-muted, #d1d5db);background:transparent;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #6b7280);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.gear-button.svelte-jfmsmz:hover{color:var(--text-accent, #7c3aed);border-color:var(--text-accent, #7c3aed);background:#7c3aed14}.gear-button.svelte-jfmsmz svg:where(.svelte-jfmsmz){width:14px;height:14px;fill:currentColor}.line-dot.svelte-jfmsmz{width:10px;height:10px;border-radius:999px;display:inline-block}.preset-grid.svelte-jfmsmz article:where(.svelte-jfmsmz) p:where(.svelte-jfmsmz){margin:0;font-size:.82rem;color:var(--text-muted, #475569);line-height:1.3;flex:1}.custom-list.svelte-jfmsmz ul:where(.svelte-jfmsmz){list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.custom-list.svelte-jfmsmz li:where(.svelte-jfmsmz){border:1px solid var(--border-muted, #d8dee9);border-radius:10px;padding:.75rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.custom-list.svelte-jfmsmz li.selected:where(.svelte-jfmsmz){border-color:var(--text-accent, #7c3aed)}.pill.svelte-jfmsmz{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--border-muted, #d1d5db);padding:.15rem .75rem;background:none;cursor:pointer;font-size:.85rem}.pill.svelte-jfmsmz span:where(.svelte-jfmsmz){width:8px;height:8px;border-radius:999px;display:inline-block}.custom-actions.svelte-jfmsmz{display:flex;gap:.35rem;align-items:center}.custom-actions.svelte-jfmsmz .text:where(.svelte-jfmsmz){border:none;background:none;cursor:pointer;padding:.25rem .5rem;color:var(--text-accent, #7c3aed)}.custom-actions.svelte-jfmsmz .text.danger:where(.svelte-jfmsmz){color:var(--text-danger, #dc2626)}table.svelte-jfmsmz{width:100%;border-collapse:collapse;margin-top:1.5rem}table.svelte-jfmsmz th:where(.svelte-jfmsmz),table.svelte-jfmsmz td:where(.svelte-jfmsmz){text-align:left;padding:.65rem;border-bottom:1px solid var(--border-muted, #e2e8f0)}table.svelte-jfmsmz th:where(.svelte-jfmsmz){text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--text-muted, #6b7280)}.chip.svelte-jfmsmz{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:.5rem}.legend-mini.svelte-jfmsmz{font-size:.9rem;color:var(--text-muted, #6b7280)}button.secondary.svelte-jfmsmz{border:1px solid var(--border-muted, #d1d5db);background:none;cursor:pointer;padding:.55rem 1rem;border-radius:10px}
