.stage-wrap.svelte-fqsakg{position:relative;width:fit-content;max-width:100%;margin:0 auto}.calc-layout.svelte-fqsakg{display:flex;flex-direction:column;gap:10px;align-items:center}.q-panel.svelte-fqsakg{width:min(100%,360px)}.sum-panel.svelte-fqsakg{border:1px solid rgb(196 181 253);background:#f5f3ffb8;border-radius:12px;padding:12px}.dark .sum-panel.svelte-fqsakg{border-color:#6d28d9;background:#581c8738}.stage-grid.svelte-fqsakg{display:grid;gap:var(--gap)}.stage-frame.svelte-fqsakg{display:grid;grid-template-columns:var(--axis-w) auto;grid-template-rows:auto auto;gap:6px;--axis-w: var(--cell);--cell: clamp(38px, 9vw, 64px);--gap: 8px}.axis-corner.svelte-fqsakg{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;min-height:var(--cell);font-size:.82rem;font-weight:700;color:#4f46e5}.dark .axis-corner.svelte-fqsakg{color:#c7d2fe}.stage-axis-top.svelte-fqsakg{grid-column:2;grid-row:1;display:grid;gap:var(--gap)}.stage-axis-left.svelte-fqsakg{grid-column:1;grid-row:2;display:grid;gap:var(--gap);width:var(--axis-w)}.stage-wrap.svelte-fqsakg{grid-column:2;grid-row:2}.axis-cell.svelte-fqsakg{display:flex;align-items:center;justify-content:center;min-height:var(--cell);font-size:.86rem;font-weight:700;color:#4f46e5;background:#e0e7ffb3;border:1px solid rgb(165 180 252);border-radius:6px;white-space:nowrap}.dark .axis-cell.svelte-fqsakg{color:#c7d2fe;background:#4338ca59;border-color:#6366f1}.cell.svelte-fqsakg{position:relative;min-height:var(--cell);border-radius:10px;border:1px solid rgb(203 213 225);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .25s ease}.dark .cell.svelte-fqsakg,.dark .mini-cell.svelte-fqsakg{border-color:#475569;background:#1e293b;color:#e2e8f0}.cell.result.svelte-fqsakg{background:#f8fafc;color:#1e293b}.dark .cell.result.svelte-fqsakg{background:#1e293b;color:#e2e8f0}.cell.result.added.svelte-fqsakg{animation:svelte-fqsakg-addedPulse .45s ease}.cell.result.origin-anchor.svelte-fqsakg:before{content:"";position:absolute;left:calc(50% - 1px);top:0;transform:translate(-50%,-100%);width:10px;height:8px;background:#7e22ce;clip-path:polygon(50% 100%,0 0,100% 0);animation:svelte-fqsakg-originPulse 1.2s ease-in-out infinite;pointer-events:none}.cell.result.origin-anchor.svelte-fqsakg:after{content:"기준점";position:absolute;left:50%;top:-10px;transform:translate(-50%,-100%);color:#7e22ce;font-size:.68rem;font-weight:700;white-space:nowrap;pointer-events:none}.stamp-overlay.svelte-fqsakg{position:absolute;top:0;left:0;display:grid;gap:var(--gap);transform:translate(calc(var(--sc) * (var(--cell) + var(--gap))),calc(var(--sr) * (var(--cell) + var(--gap))));pointer-events:none}.stamp-overlay.idle.svelte-fqsakg{opacity:.8}.stamp-overlay.dropping.svelte-fqsakg{animation:svelte-fqsakg-stampIn 1s ease}.formula-text.svelte-fqsakg{font-size:.66rem;font-weight:700;color:#4338ca;white-space:nowrap}.dark .formula-text.svelte-fqsakg{color:#c7d2fe}.cell.stamp.svelte-fqsakg{border-width:2px;backdrop-filter:blur(1px)}.mini-stamp.svelte-fqsakg{border:1px dashed rgb(186 230 253);border-radius:10px;padding:6px;background:#fffc;opacity:.5;transition:all .2s ease;width:fit-content;min-width:min(100%,180px);margin:0 auto}.dark .mini-stamp.svelte-fqsakg{border-color:#475569;background:#0f172aa6}.stamp-list.svelte-fqsakg{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px}.mini-stamp.current.svelte-fqsakg,.mini-stamp.done.svelte-fqsakg{opacity:1;border-style:solid}.mini-title.svelte-fqsakg{font-size:.68rem;font-weight:700;margin-bottom:4px}.mini-title.svelte-fqsakg .katex,.op-math.svelte-fqsakg .katex{font-size:.92em}.mini-grid.svelte-fqsakg{display:grid;gap:4px}.mini-cell.svelte-fqsakg{min-height:22px;border:1px solid rgb(203 213 225);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#1e293b;background:#f8fafc}.mini-shift.svelte-fqsakg{margin-top:4px;font-size:.66rem;color:#64748b}.c1.svelte-fqsakg .mini-title:where(.svelte-fqsakg){color:#0369a1}.c2.svelte-fqsakg .mini-title:where(.svelte-fqsakg){color:#15803d}.c3.svelte-fqsakg .mini-title:where(.svelte-fqsakg){color:#b45309}.c4.svelte-fqsakg .mini-title:where(.svelte-fqsakg){color:#7e22ce}.c5.svelte-fqsakg .mini-title:where(.svelte-fqsakg){color:#be185d}.c6.svelte-fqsakg .mini-title:where(.svelte-fqsakg){color:#166534}.mini-stamp.c1.current.svelte-fqsakg,.mini-stamp.c1.done.svelte-fqsakg,.stamp-overlay.c1.svelte-fqsakg .cell.stamp:where(.svelte-fqsakg),.cell.result.c1.added.svelte-fqsakg{border-color:#38bdf8;background:#e0f2fec7;color:#0369a1}.mini-stamp.c2.current.svelte-fqsakg,.mini-stamp.c2.done.svelte-fqsakg,.stamp-overlay.c2.svelte-fqsakg .cell.stamp:where(.svelte-fqsakg),.cell.result.c2.added.svelte-fqsakg{border-color:#22c55e;background:#dcfce7d1;color:#15803d}.mini-stamp.c3.current.svelte-fqsakg,.mini-stamp.c3.done.svelte-fqsakg,.stamp-overlay.c3.svelte-fqsakg .cell.stamp:where(.svelte-fqsakg),.cell.result.c3.added.svelte-fqsakg{border-color:#f59e0b;background:#fef3c7d6;color:#b45309}.mini-stamp.c4.current.svelte-fqsakg,.mini-stamp.c4.done.svelte-fqsakg,.stamp-overlay.c4.svelte-fqsakg .cell.stamp:where(.svelte-fqsakg),.cell.result.c4.added.svelte-fqsakg{border-color:#a855f7;background:#f3e8ffd6;color:#7e22ce}.mini-stamp.c5.current.svelte-fqsakg,.mini-stamp.c5.done.svelte-fqsakg,.stamp-overlay.c5.svelte-fqsakg .cell.stamp:where(.svelte-fqsakg),.cell.result.c5.added.svelte-fqsakg{border-color:#ec4899;background:#fce7f3d6;color:#be185d}.mini-stamp.c6.current.svelte-fqsakg,.mini-stamp.c6.done.svelte-fqsakg,.stamp-overlay.c6.svelte-fqsakg .cell.stamp:where(.svelte-fqsakg),.cell.result.c6.added.svelte-fqsakg{border-color:#16a34a;background:#dcfce7db;color:#15803d}.result-wrap.svelte-fqsakg{border:1px solid rgb(216 180 254);background:#faf5ffd9;border-radius:12px;padding:10px 12px}.dark .result-wrap.svelte-fqsakg{border-color:#6d28d9;background:#581c8733}.final-panel.svelte-fqsakg{border:1px solid rgb(196 181 253);background:#f5f3ffdb;border-radius:12px;padding:10px 12px;color:#5b21b6;width:fit-content;margin-left:auto;margin-right:auto}.dark .final-panel.svelte-fqsakg{border-color:#6d28d9;background:#581c8747;color:#ddd6fe}.final-title.svelte-fqsakg{font-size:.76rem;font-weight:700}.final-formula.svelte-fqsakg{margin-top:4px;font-size:.95rem;font-weight:700}@media(min-width:1040px){.calc-layout.svelte-fqsakg{flex-direction:row;justify-content:center;align-items:flex-start}.q-panel.svelte-fqsakg{width:300px;flex:0 0 300px}}.q-matrix.svelte-fqsakg{display:grid;gap:8px}.q-matrix-cell.svelte-fqsakg{border:1px solid rgb(165 180 252);background:#ffffffe6;border-radius:8px;min-height:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;transition:all .2s ease}.dark .q-matrix-cell.svelte-fqsakg{border-color:#4f46e5;background:#312e8173;color:#e0e7ff}.q-matrix-cell.active.svelte-fqsakg{border-color:#4f46e5;background:#c7d2fee0;transform:translateY(-1px);box-shadow:0 0 0 2px #6366f133}.dark .q-matrix-cell.active.svelte-fqsakg{border-color:#818cf8;background:#4338ca80}.q-pos.svelte-fqsakg{font-size:.64rem;color:#4338ca;margin-bottom:2px}.dark .q-pos.svelte-fqsakg{color:#c7d2fe}@keyframes svelte-fqsakg-stampIn{0%{opacity:0;transform:translate(calc(var(--sc) * (var(--cell) + var(--gap))),calc(var(--sr) * (var(--cell) + var(--gap)))) scale(.96)}to{opacity:1;transform:translate(calc(var(--sc) * (var(--cell) + var(--gap))),calc(var(--sr) * (var(--cell) + var(--gap)))) scale(1)}}@keyframes svelte-fqsakg-addedPulse{0%{transform:scale(1.05);box-shadow:0 0 #6366f140}to{transform:scale(1);box-shadow:0 0 0 10px #6366f100}}@keyframes svelte-fqsakg-originPulse{0%,to{transform:translate(-50%,-100%) translate(0);opacity:.7}25%{transform:translate(-50%,-100%) translate(-2px);opacity:1}75%{transform:translate(-50%,-100%) translate(2px);opacity:1}}
