.sgcv.svelte-tnz7a7{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-bg-subtle);border:2px solid var(--brand-600);border-radius:var(--radius-lg)}.sgcv__phases.svelte-tnz7a7{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-3) 0;padding:0;list-style:none}.sgcv__phase.svelte-tnz7a7{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);font-size:12px;font-weight:600;text-align:center;color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sgcv__phase--active.svelte-tnz7a7{color:#fff;background:var(--brand-600);border-color:var(--brand-600)}.sgcv__body.svelte-tnz7a7{margin-bottom:var(--space-3);min-height:96px}.sgcv__prompt.svelte-tnz7a7{margin:0 0 var(--space-3) 0;font-size:15px;line-height:1.5;color:var(--color-text-primary)}.sgcv__cases.svelte-tnz7a7{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.sgcv__case.svelte-tnz7a7{min-height:48px;padding:var(--space-2) var(--space-4);font-size:15px;font-weight:600;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.sgcv__case.svelte-tnz7a7:hover{border-color:var(--brand-600)}.sgcv__case--active.svelte-tnz7a7{color:#fff;background:var(--brand-600);border-color:var(--brand-600)}.sgcv__hint.svelte-tnz7a7{margin:0;padding:var(--space-2) var(--space-3);font-size:14px;color:var(--color-text-muted);background:var(--color-bg-surface);border-left:3px solid var(--brand-600);border-radius:var(--radius-sm)}.sgcv__reveal.svelte-tnz7a7{margin-top:var(--space-2)}.sgcv__reveal-summary.svelte-tnz7a7{min-height:48px;display:flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;color:var(--brand-600);cursor:pointer;background:var(--color-bg-surface);border-radius:var(--radius-sm)}.sgcv__reveal-list.svelte-tnz7a7{margin:var(--space-2) 0 0 0;padding-left:var(--space-5);font-size:14px;line-height:1.6;color:var(--color-text-primary)}.sgcv__controls.svelte-tnz7a7{display:flex;gap:var(--space-2);flex-wrap:wrap}.sgcv__btn.svelte-tnz7a7{flex:1 1 auto;min-height:48px;padding:var(--space-2) var(--space-4);font-size:15px;font-weight:600;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.sgcv__btn.svelte-tnz7a7:hover:not(:disabled){border-color:var(--brand-600)}.sgcv__btn.svelte-tnz7a7:disabled{opacity:.4;cursor:not-allowed}.sgcv__btn--primary.svelte-tnz7a7{color:#fff;background:var(--brand-600);border-color:var(--brand-600)}.sgcv__btn--primary.svelte-tnz7a7:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.csq-vis.svelte-18ygk5c{margin:var(--space-5) 0;padding:var(--space-5);background:var(--color-bg-surface);border:2px solid var(--brand-600);border-radius:var(--radius-lg)}.csq-vis__header.svelte-18ygk5c{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.csq-vis__title.svelte-18ygk5c{font-size:16px;font-weight:700;color:var(--brand-600);margin:0 0 var(--space-1) 0}.csq-vis__mode.svelte-18ygk5c{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.csq-vis__mode-btn.svelte-18ygk5c{min-height:48px;padding:var(--space-2) var(--space-4);font-size:14px;font-weight:600;font-family:inherit;color:var(--color-text-muted);background:var(--color-bg-surface);border:none;cursor:pointer}.csq-vis__mode-btn--active.svelte-18ygk5c{color:#fff;background:var(--brand-600)}.csq-vis__desc.svelte-18ygk5c{font-size:13px;color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.csq-vis__inputs.svelte-18ygk5c{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.csq-vis__label.svelte-18ygk5c{display:flex;align-items:center;gap:var(--space-2)}.csq-vis__label-text.svelte-18ygk5c{font-weight:600;font-size:16px}.csq-vis__input.svelte-18ygk5c{width:72px;min-height:48px;padding:var(--space-2) var(--space-3);font-size:18px;font-family:inherit;text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}.csq-vis__input.svelte-18ygk5c:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #2563eb1a}.csq-vis__display.svelte-18ygk5c{min-height:120px;margin-bottom:var(--space-4)}.csq-vis__step.svelte-18ygk5c{padding:var(--space-3) 0;opacity:.5;transition:opacity .3s;border-bottom:1px solid var(--color-border)}.csq-vis__step.svelte-18ygk5c:last-child{border-bottom:none}.csq-vis__step--active.svelte-18ygk5c{opacity:1}.csq-vis__step-label.svelte-18ygk5c{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.csq-vis__step-math.svelte-18ygk5c{overflow-x:auto}.csq-vis__step-math.svelte-18ygk5c .katex-display{margin:var(--space-2) 0}.csq-vis__controls.svelte-18ygk5c{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.csq-vis__btn.svelte-18ygk5c{min-height:48px;padding:var(--space-2) var(--space-5);font-size:15px;font-weight:600;font-family:inherit;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s}.csq-vis__btn.svelte-18ygk5c:hover:not(:disabled){border-color:var(--brand-600);background:var(--color-bg-subtle)}.csq-vis__btn.svelte-18ygk5c:disabled{opacity:.4;cursor:not-allowed}.csq-vis__btn--primary.svelte-18ygk5c{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.csq-vis__btn--primary.svelte-18ygk5c:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.csq-vis__progress.svelte-18ygk5c{font-size:13px;font-weight:600;color:var(--color-text-muted)}@media(max-width:480px){.csq-vis.svelte-18ygk5c{padding:var(--space-3)}.csq-vis__inputs.svelte-18ygk5c{gap:var(--space-3)}.csq-vis__input.svelte-18ygk5c{width:60px}.csq-vis__controls.svelte-18ygk5c{justify-content:center}}.disc-exp.svelte-1it0xaa{margin:var(--space-5) 0;padding:var(--space-5);background:var(--color-bg-surface);border:2px solid var(--brand-600);border-radius:var(--radius-lg)}.disc-exp__title.svelte-1it0xaa{font-size:16px;font-weight:700;color:var(--brand-600);margin:0 0 var(--space-1) 0}.disc-exp__desc.svelte-1it0xaa{font-size:13px;color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.disc-exp__sliders.svelte-1it0xaa{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.disc-exp__slider-label.svelte-1it0xaa{display:flex;align-items:center;gap:var(--space-3)}.disc-exp__slider-name.svelte-1it0xaa{min-width:64px;font-size:15px;font-weight:500}.disc-exp__slider.svelte-1it0xaa{flex:1;height:8px;min-height:48px;cursor:pointer;accent-color:var(--brand-600)}.disc-exp__warning.svelte-1it0xaa{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-style:italic}.disc-exp__result.svelte-1it0xaa{margin-bottom:var(--space-4);text-align:center}.disc-exp__formula.svelte-1it0xaa{margin-bottom:var(--space-3);overflow-x:auto}.disc-exp__formula.svelte-1it0xaa .katex-display{margin:var(--space-2) 0}.disc-exp__badge.svelte-1it0xaa{display:inline-block;padding:var(--space-2) var(--space-4);font-size:15px;font-weight:700;color:#fff;border-radius:var(--radius-md)}.disc-exp__graph.svelte-1it0xaa{margin:var(--space-4) auto;max-width:360px}.disc-exp__svg.svelte-1it0xaa{width:100%;height:auto;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.disc-exp__quadratic-formula.svelte-1it0xaa{margin-top:var(--space-4);text-align:center}.disc-exp__qf-label.svelte-1it0xaa{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2)}.disc-exp__qf-math.svelte-1it0xaa{overflow-x:auto}.disc-exp__qf-math.svelte-1it0xaa .katex-display{margin:var(--space-2) 0}@media(max-width:480px){.disc-exp.svelte-1it0xaa{padding:var(--space-3)}.disc-exp__slider-name.svelte-1it0xaa{min-width:56px}}
