.op-root{--c-matematik: var(--c-fizik, var(--accent));--op-ray1: #ea580c;--op-ray2: #16a34a;--op-ray3: #7c3aed;--op-accent: var(--c-fizik, var(--accent))}[data-theme=dark] .op-root{--op-ray1: #fb923c;--op-ray2: #4ade80;--op-ray3: #a78bfa}.op-tabs{display:flex;gap:.4rem;background:var(--bg);border-radius:12px;padding:.35rem;overflow-x:auto}.op-tab{flex:1;min-width:max-content;padding:.55rem .9rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-soft);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.op-tab:hover{color:var(--ink)}.op-tab.is-active{background:var(--bg-card);color:var(--op-accent);border-color:var(--line);box-shadow:var(--shadow-sm)}.op-tab:focus-visible,.op-chip:focus-visible{outline:2px solid var(--op-accent);outline-offset:2px}@media(min-width:900px){.cp-viewer--full .interactive.op-root:has(>.interactive-hint){grid-template-rows:auto minmax(0,1fr) auto}.cp-viewer--full .op-tabs{grid-column:1 / -1;grid-row:1;margin-right:3.25rem}.cp-viewer--full .op-root .interactive-side,.cp-viewer--full .op-root .interactive-canvas{grid-row:2}.cp-viewer--full .interactive.op-root>.interactive-hint{grid-row:3}}.op-law{margin:0;padding:.6rem .9rem;border-radius:10px;border-left:4px solid var(--op-accent);background:var(--bg);font-size:.88rem;font-weight:600;color:var(--ink)}.op-chips{display:flex;flex-wrap:wrap;gap:.35rem}.op-chip{flex:1 1 auto;padding:.42rem .65rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.op-chip.is-active{border-color:var(--op-accent);color:var(--op-accent)}.op-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--ink);cursor:pointer}.op-toggle input{accent-color:var(--op-accent);width:1rem;height:1rem}.op-canvas svg{font-family:var(--font-body, inherit);-webkit-user-select:none;user-select:none;overflow:hidden}.op-canvas.is-dark{background:#0b0f19}.op-small{fill:var(--ink-soft);font-size:14px;text-anchor:middle}.op-start{text-anchor:start}.op-end{text-anchor:end}.op-note{fill:var(--ink);font-size:15px;font-weight:600;text-anchor:middle}.op-on-dark{fill:#cbd5e1}.op-bench-tick{stroke:var(--ink-soft);stroke-width:1.5;opacity:.6}.op-scale{opacity:.8}.op-axis{stroke:var(--ink-soft);stroke-opacity:.45;stroke-width:1.5;stroke-dasharray:8 6}.op-focus{fill:var(--op-accent)}.op-focus-label{fill:var(--op-accent);font-size:15px;font-weight:700;text-anchor:middle}.op-glass{fill:#a5f3fc;fill-opacity:.35;stroke:#0891b2;stroke-width:2}.op-ray polyline{fill:none;stroke-width:2.2;stroke-linejoin:round}.op-ray--1 polyline{stroke:var(--op-ray1)}.op-ray--2 polyline{stroke:var(--op-ray2)}.op-ray--3 polyline{stroke:var(--op-ray3)}.op-ray .op-ghost{stroke-dasharray:6 6;opacity:.55}.op-candle{cursor:ew-resize;touch-action:none}.op-candle-body{fill:#fde68a;stroke:#a16207;stroke-width:1.5}.op-flame{fill:#f97316}.op-image{opacity:.95}.op-image.is-virtual{opacity:.45}.op-image-label{fill:var(--ink);font-weight:600}.op-prism{fill:#e0f2fe;fill-opacity:.12;stroke:#bae6fd;stroke-width:2}.op-white{stroke:#fff;stroke-width:5;stroke-linecap:round}.op-wave{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-opacity:.9;mix-blend-mode:screen}.op-screen{fill:#1f2937;stroke:#374151}.op-drop{fill:#38bdf8;fill-opacity:.12;stroke:#7dd3fc;stroke-width:2}.op-sun{stroke:#fef3c7;stroke-width:1;stroke-opacity:.35}.op-fan{stroke-width:1.2;stroke-opacity:.45}.op-sel-in,.op-sel-inside,.op-sel-out{fill:none;stroke-width:3;stroke-linejoin:round}.op-sel-in{stroke:#fff}.op-sel-inside{stroke:#fde68a}.op-sel-out{stroke:#fb923c}.op-sel-dot{fill:#fde68a;stroke:#0b0f19;stroke-width:2}.op-graph-bg{fill:#111827;stroke:#374151}.op-graph-title{fill:#e5e7eb;font-size:15px;font-weight:700}.op-grid{stroke:#374151;stroke-width:1}.op-grid.is-42{stroke:#fbbf24;stroke-dasharray:5 5}.op-axis-num{fill:#9ca3af;font-size:12px;text-anchor:middle}.op-axis-num.op-end{text-anchor:end}.op-curve{fill:none;stroke-width:2.5}.op-sky{fill:#bfdbfe}.op-ground{fill:#65a30d}.op-on-ground{fill:#f7fee7;font-size:12px}.op-bow{fill:none;stroke-width:3.2;opacity:.85}
