.coordinate-plane.svelte-14e4j4s{display:grid;gap:1rem}.plane-layout.svelte-14e4j4s{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:1rem}.side-stack.svelte-14e4j4s{display:grid;gap:1rem;align-content:start}.plane-stage.svelte-14e4j4s{position:relative}.plane-svg.svelte-14e4j4s{display:block;width:100%;height:auto;border-radius:1rem;background:linear-gradient(180deg,#fffffff7,#f8fafced),radial-gradient(circle at top left,rgba(224,242,254,.7),transparent 38%),radial-gradient(circle at bottom right,rgba(254,240,138,.18),transparent 34%);border:1px solid rgba(148,163,184,.22)}.major-grid.svelte-14e4j4s,.minor-grid.svelte-14e4j4s,.axis.svelte-14e4j4s,.tick.svelte-14e4j4s,.plane-region.svelte-14e4j4s,.plane-polygon.svelte-14e4j4s,.plane-curve.svelte-14e4j4s,.plane-segment.svelte-14e4j4s,.plane-point.svelte-14e4j4s,.point-tag.svelte-14e4j4s,.annotation-tag.svelte-14e4j4s{transition:none}.major-grid.svelte-14e4j4s{stroke:#94a3b852;stroke-width:1}.minor-grid.svelte-14e4j4s{stroke:#cbd5e15c;stroke-width:.8}.axis.svelte-14e4j4s{stroke:#1e293bd1;stroke-width:1.8;color:#1e293bd1}.tick.svelte-14e4j4s{stroke:#475569b3;stroke-width:1.4}.tick-label.svelte-14e4j4s,.axis-label.svelte-14e4j4s{font-size:14px;fill:#475569;font-weight:600}.plane-region.entering.svelte-14e4j4s,.plane-polygon.entering.svelte-14e4j4s,.plane-segment.entering.svelte-14e4j4s,.plane-point.entering.svelte-14e4j4s,.point-tag.entering.svelte-14e4j4s,.annotation-tag.entering.svelte-14e4j4s{opacity:.25;transform:translateY(6px)}.plane-curve.entering.svelte-14e4j4s{opacity:1;transform:none}.function-curve.svelte-14e4j4s{stroke-linecap:round;stroke-linejoin:round;transition:none}.plane-region.emphasized.svelte-14e4j4s,.plane-polygon.emphasized.svelte-14e4j4s,.plane-curve.emphasized.svelte-14e4j4s,.plane-segment.emphasized.svelte-14e4j4s,.plane-point.emphasized.svelte-14e4j4s,.point-tag.emphasized.svelte-14e4j4s,.annotation-tag.emphasized.svelte-14e4j4s{filter:drop-shadow(0 0 10px rgba(14,165,233,.35))}.annotation-layer.svelte-14e4j4s{position:absolute;inset:0;pointer-events:none}.point-tag.svelte-14e4j4s,.annotation-tag.svelte-14e4j4s{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:#fffffff2;border:1px solid rgba(148,163,184,.24);border-radius:.8rem;padding:.38rem .55rem;box-shadow:0 8px 22px #0f172a14;font-size:max(.875rem,14px);color:#334155;white-space:nowrap}.annotation-tag.align-right.svelte-14e4j4s{transform:translate(10px,-50%)}.annotation-tag.align-left.svelte-14e4j4s{transform:translate(calc(-100% - 10px),-50%)}.annotation-tag.align-bottom.svelte-14e4j4s{transform:translate(-50%,10px)}.point-tag.svelte-14e4j4s small:where(.svelte-14e4j4s){display:block;margin-top:.1rem;color:#64748b;font-size:max(.875rem,14px)}.summary-title.svelte-14e4j4s,.summary-message.svelte-14e4j4s,.summary-support.svelte-14e4j4s{margin:0;color:#334155;line-height:1.6}.summary-title.svelte-14e4j4s{font-weight:700;margin-bottom:.3rem}.summary-support.svelte-14e4j4s{margin-top:.65rem;color:#64748b;font-size:.86rem}@media(max-width:920px){.plane-layout.svelte-14e4j4s{grid-template-columns:1fr}}.dg3d-explorer.svelte-10198av{display:grid;gap:1rem}.scene-buttons.svelte-10198av,.playback-row.svelte-10198av,.toggle-row.svelte-10198av{display:flex;flex-wrap:wrap;gap:.5rem}.scene-buttons.svelte-10198av button:where(.svelte-10198av),.play-button.svelte-10198av,.reset-button.svelte-10198av{border:1px solid rgb(203 213 225);border-radius:999px;background:#fff;color:#334155;font-weight:700;padding:.45rem .8rem;transition:all .18s ease}.scene-buttons.svelte-10198av button.active:where(.svelte-10198av),.play-button.svelte-10198av{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.reset-button.svelte-10198av{background:#f8fafc}.playback-row.svelte-10198av{align-items:center;margin-top:1rem}.drag-hint.svelte-10198av{color:#475569;font-size:.9rem;font-weight:650;margin-left:.25rem}.custom-input-panel.svelte-10198av{border:1px solid rgb(226 232 240);border-radius:.9rem;background:#f8fafc;display:grid;gap:.75rem;margin-top:1rem;padding:.9rem}.custom-input-header.svelte-10198av{display:grid;gap:.2rem}.custom-input-header.svelte-10198av strong:where(.svelte-10198av){color:#1e293b;font-size:.95rem}.custom-input-header.svelte-10198av span:where(.svelte-10198av),.custom-input-panel.svelte-10198av p:where(.svelte-10198av){color:#475569;font-size:.84rem;margin:0}.custom-input-grid.svelte-10198av,.slider-grid.svelte-10198av{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.custom-input-grid.svelte-10198av{margin-top:0}.custom-input-grid.svelte-10198av label:where(.svelte-10198av),.slider-grid.svelte-10198av label:where(.svelte-10198av),.toggle-row.svelte-10198av label:where(.svelte-10198av){color:#334155;font-size:.92rem;font-weight:650}.custom-input-grid.svelte-10198av span:where(.svelte-10198av),.slider-grid.svelte-10198av span:where(.svelte-10198av){display:block;margin-bottom:.25rem}.custom-input-grid.svelte-10198av input:where(.svelte-10198av){border:1px solid rgb(203 213 225);border-radius:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:.45rem .6rem;width:100%}input[type=range].svelte-10198av{width:100%;accent-color:rgb(14 165 233)}.toggle-row.svelte-10198av{margin-top:1rem}.toggle-row.svelte-10198av input:where(.svelte-10198av){accent-color:rgb(14 165 233)}.scene-layout.svelte-10198av{display:grid;gap:1rem}.svg-wrap.svelte-10198av{background:radial-gradient(circle at 35% 20%,rgba(186,230,253,.55),transparent 36%),linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);border-radius:.75rem;overflow:hidden}svg.svelte-10198av{cursor:grab;display:block;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:320px}svg.dragging.svelte-10198av{cursor:grabbing}.axes.svelte-10198av line:where(.svelte-10198av){stroke:#64748b;stroke-width:1.6;stroke-dasharray:5 5}.axes.svelte-10198av text:where(.svelte-10198av){fill:#475569;font-size:15px;font-weight:800}.floor-grid.svelte-10198av line:where(.svelte-10198av){stroke:#94a3b847;stroke-width:1}.surface-faces.svelte-10198av path:where(.svelte-10198av){fill:#0ea5e9;stroke:none}.surface-grid.svelte-10198av path:where(.svelte-10198av){fill:none;stroke:#0ea5e97a;stroke-width:1.5}.curve-segments.svelte-10198av path:where(.svelte-10198av){fill:none;stroke:#0ea5e9;stroke-linecap:round;stroke-linejoin:round}.velocity.svelte-10198av{stroke:#0284c7;stroke-linecap:round;stroke-width:4}.acceleration.svelte-10198av{stroke:#7c3aed;stroke-linecap:round;stroke-width:4}.point-halo.svelte-10198av{fill:#f871712e}.point.svelte-10198av{fill:#f87171;stroke:#fff;stroke-width:2.5}.info-stack.svelte-10198av{align-content:start;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.info-stack.svelte-10198av .mb-viz-area{min-width:0;overflow:hidden}.info-stack.svelte-10198av .mb-viz-content{min-width:0}.info-stack.svelte-10198av .katex-display{margin:.2rem 0}.info-stack.svelte-10198av .katex{font-size:clamp(.72rem,.9vw,.96rem);white-space:normal}.reading-list.svelte-10198av{margin:0;padding-left:1.2rem;color:#475569}@media(max-width:980px){.info-stack.svelte-10198av{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.info-stack.svelte-10198av{grid-template-columns:1fr}}.dark .scene-buttons.svelte-10198av button:where(.svelte-10198av),.dark .play-button.svelte-10198av,.dark .reset-button.svelte-10198av{border-color:#475569;background:#0f172a;color:#e2e8f0}.dark .scene-buttons.svelte-10198av button.active:where(.svelte-10198av),.dark .play-button.svelte-10198av{border-color:#38bdf8;background:#0284c7;color:#fff}.dark .custom-input-panel.svelte-10198av{border-color:#334155;background:#0f172a}.dark .custom-input-header.svelte-10198av strong:where(.svelte-10198av),.dark .custom-input-grid.svelte-10198av label:where(.svelte-10198av),.dark .slider-grid.svelte-10198av label:where(.svelte-10198av),.dark .toggle-row.svelte-10198av label:where(.svelte-10198av),.dark .drag-hint.svelte-10198av,.dark .reading-list.svelte-10198av{color:#cbd5e1}.dark .custom-input-header.svelte-10198av span:where(.svelte-10198av),.dark .custom-input-panel.svelte-10198av p:where(.svelte-10198av){color:#94a3b8}.dark .custom-input-grid.svelte-10198av input:where(.svelte-10198av){border-color:#475569;background:#020617;color:#e2e8f0}.dark .svg-wrap.svelte-10198av{background:radial-gradient(circle at 35% 20%,rgba(14,116,144,.25),transparent 36%),linear-gradient(180deg,#0f172af5,#020617f2)}
