.py-root{--ui-accent: var(--c-matematik, var(--accent));--py-a: #2563eb;--py-b: #dc2626;--py-c: #059669;--py-h: #7c3aed;--py-tri: #fbbf24}[data-theme=dark] .py-root{--py-a: #60a5fa;--py-b: #f87171;--py-c: #34d399;--py-h: #a78bfa;--py-tri: #facc15}.py-list{font-size:.84rem;color:var(--ink);line-height:1.5;font-variant-numeric:tabular-nums}.py-bg{fill:var(--bg-card)}.py-sq{stroke-width:2;stroke-linejoin:round}.py-sq--a{fill:var(--py-a);fill-opacity:.18;stroke:var(--py-a)}.py-sq--b{fill:var(--py-b);fill-opacity:.18;stroke:var(--py-b)}.py-sq--c{fill:var(--py-c);fill-opacity:.18;stroke:var(--py-c)}.py-cell{fill:none;stroke:var(--ink);stroke-width:1;opacity:.18}.py-tri{fill:var(--py-tri);fill-opacity:.85;stroke:#92400e;stroke-width:2;stroke-linejoin:round}.py-tri--move{fill-opacity:.92}.py-tri--soft{fill-opacity:.18;stroke:none}.py-right{fill:none;stroke:var(--ink);stroke-width:2}.py-big{fill:var(--bg);stroke:var(--ink);stroke-width:2.5}.py-area{font-size:20px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:var(--bg-card);stroke-width:5px}.py-small{fill:var(--ink-soft);font-size:15px;font-weight:700;text-anchor:middle}.py-tag-bg{fill:var(--bg-card);stroke:var(--line);stroke-width:1;opacity:.94}.py-tag{fill:var(--ink);font-size:15px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.py-ray{stroke:var(--ink-mute);stroke-width:1;stroke-dasharray:4 5;opacity:.6}.py-dot{fill:var(--py-c);fill-opacity:.35}.py-dot--prim{fill-opacity:1;stroke:var(--bg-card);stroke-width:1.5}.py-hl{fill:none;stroke:var(--py-b);stroke-width:3}.py-hl--mirror{stroke-dasharray:4 3;opacity:.6}.py-leg{stroke-width:3.5;stroke-linecap:round}.py-leg--a{stroke:var(--py-a)}.py-leg--b{stroke:var(--py-b)}.py-leg--c{stroke:var(--py-c);stroke-width:4.5}.py-handle{cursor:grab}.py-handle:active{cursor:grabbing}.py-pt{fill:var(--ink);stroke:var(--bg-card);stroke-width:2.5}.py-face{fill:var(--py-c);fill-opacity:.06}.py-edge{stroke:var(--ink-soft);stroke-width:2.5}.py-edge--hidden{stroke-dasharray:6 5;opacity:.5}.py-edge--a{stroke:var(--py-a);stroke-width:4}.py-edge--b{stroke:var(--py-b);stroke-width:4}.py-edge--h{stroke:var(--py-h);stroke-width:4}.py-diag{stroke:var(--py-c);stroke-width:4}.py-diag--base{stroke:var(--ink-soft);stroke-width:2.5;stroke-dasharray:8 5}
