.coordinate-plane-canvas.svelte-1l91oso{display:block;width:100%;height:auto;border-radius:.875rem;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.coordinate-plane-canvas.dragging.svelte-1l91oso{cursor:grabbing}.plane-bg.svelte-1l91oso{fill:#f8fafc;stroke:#94a3b857}.dark .plane-bg.svelte-1l91oso{fill:#0f172a;stroke:#47556980}.minor-grid.svelte-1l91oso{stroke:#cbd5e166;stroke-width:.65}.major-grid.svelte-1l91oso{stroke:#94a3b875;stroke-width:1}.dark .minor-grid.svelte-1l91oso{stroke:#47556957}.dark .major-grid.svelte-1l91oso{stroke:#64748b7a}.axis.svelte-1l91oso{stroke:#334155;stroke-linecap:round;stroke-width:2}.axis-y-positive.svelte-1l91oso{stroke-dasharray:4 7}.dark .axis.svelte-1l91oso{stroke:#cbd5e1}.tick-label.svelte-1l91oso{fill:#64748b;font:600 .72rem/1 JetBrains Mono,monospace;text-anchor:middle}.dark .tick-label.svelte-1l91oso{fill:#cbd5e1}.y-label.svelte-1l91oso{text-anchor:end}.discriminant-translation-explorer.svelte-1dyn93f{display:grid;gap:var(--space-4, 1rem)}.dynamic-plane-layout.svelte-1dyn93f{display:grid;grid-template-columns:1fr;gap:var(--space-4, 1rem);align-items:stretch}.visualization-shell{overflow:hidden}.dynamic-plane-svg.svelte-1dyn93f{display:block;width:100%;height:auto;border-radius:.875rem;touch-action:none;-webkit-user-select:none;user-select:none}.dynamic-plane-svg.dragging.svelte-1dyn93f{cursor:grabbing}.moving-curve.svelte-1dyn93f{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:var(--draw-offset);filter:drop-shadow(0 8px 12px rgb(37 99 235 / .22))}.shift-guide-line.svelte-1dyn93f{stroke:#64748b9e;stroke-width:2.4;stroke-dasharray:5 7;stroke-linecap:round}.distance-curve.svelte-1dyn93f{fill:none;stroke:#dc2626d1;stroke-dasharray:1 9;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.zero-distance-ring.svelte-1dyn93f{fill:#d9770624;stroke:#d97706;stroke-dasharray:3 4;stroke-width:2}.vertex-drag-group.svelte-1dyn93f{cursor:grab}.dynamic-plane-svg.dragging.svelte-1dyn93f .vertex-drag-group:where(.svelte-1dyn93f){cursor:grabbing}.vertex-drag-hit.svelte-1dyn93f{fill:transparent;stroke:#2563eb2e;stroke-width:2}.vertex-drag-group.svelte-1dyn93f:hover .vertex-drag-hit:where(.svelte-1dyn93f){fill:#2563eb14}.vertex-point.svelte-1dyn93f,.root-marker.svelte-1dyn93f circle:where(.svelte-1dyn93f){stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 6px 10px rgb(15 23 42 / .2))}.floating-label.svelte-1dyn93f{paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round;fill:#0f172a;font:800 .72rem/1 JetBrains Mono,monospace}.dark .floating-label.svelte-1dyn93f{stroke:#0f172a;fill:#f8fafc}.axis-label.svelte-1dyn93f{fill:#475569}.root-label.svelte-1dyn93f,.distance-label.svelte-1dyn93f{text-anchor:middle}.translation-control-panel .mb-control-panel__content{display:grid;gap:1rem}.discriminant-hero.svelte-1dyn93f{padding:1.1rem;border-radius:1.25rem;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 22px 45px #2563eb47}.discriminant-hero.tangent.svelte-1dyn93f{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 22px 45px #d9770640}.discriminant-hero.no-real-roots.svelte-1dyn93f{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 22px 45px #16a34a40}.discriminant-hero.svelte-1dyn93f p:where(.svelte-1dyn93f){margin:0;font:800 .78rem/1 JetBrains Mono,monospace;letter-spacing:.08em;opacity:.82;text-transform:uppercase}.hero-math.svelte-1dyn93f{margin-top:.25rem}.hero-math .math-display-block{color:inherit}.hero-math .katex{font-size:clamp(2.6rem,6vw,4.75rem);line-height:.95}.discriminant-hero.svelte-1dyn93f span:where(.svelte-1dyn93f){display:block;margin-top:.55rem;font-weight:900}.formula-panel.svelte-1dyn93f{padding:1rem;border:1px solid rgb(148 163 184 / .22);border-radius:1rem;background:#f8fafcdb}.dark .formula-panel.svelte-1dyn93f{border-color:#4755698c;background:#0f172ab8}.panel-label.svelte-1dyn93f{margin:0 0 .45rem;color:#64748b;font:800 .72rem/1.1 JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.formula-block.svelte-1dyn93f+.formula-block:where(.svelte-1dyn93f){margin-top:.85rem}.formula-display .math-display-block{color:#0f172a}.formula-display .katex{font-size:1.2rem}.d-display .math-display-block{color:#2563eb}.dark .formula-display .math-display-block{color:#f8fafc}.dark .d-display .math-display-block{color:#60a5fa}
