.nl-root{--c-matematik: var(--c-fizik, var(--accent))}.nl-tabs{display:flex;gap:.4rem;background:var(--bg);border-radius:12px;padding:.35rem;align-self:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.nl-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;transition:background .15s ease,color .15s ease,border-color .15s ease}.nl-tab:hover{color:var(--ink)}.nl-tab.is-active{background:var(--bg-card);color:var(--c-fizik, var(--accent));border-color:var(--line);box-shadow:var(--shadow-sm)}.nl-tab:focus-visible{outline:2px solid var(--c-fizik, var(--accent));outline-offset:2px}.nl-buttons{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.nl-action-btn{padding:.55rem 1.1rem;border-radius:999px;border:1px solid transparent;background:var(--c-fizik, var(--accent));color:var(--bg-card);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .12s ease,background .15s ease,opacity .15s ease}.nl-action-btn:hover:not(:disabled){transform:translateY(-1px)}.nl-action-btn:disabled{opacity:.5;cursor:not-allowed}.nl-action-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.nl-action-btn--ghost:hover:not(:disabled){background:var(--bg-soft)}.nl-action-btn:focus-visible{outline:2px solid var(--c-fizik, var(--accent));outline-offset:2px}.nl-action-btn.is-on{background:#ea580c}@media(min-width:900px){.cp-viewer--full .interactive.nl-root:has(>.interactive-hint){grid-template-rows:auto minmax(0,1fr) auto}.cp-viewer--full .nl-tabs{grid-column:1 / -1;grid-row:1;margin-right:3.25rem}.cp-viewer--full .nl-root .interactive-side,.cp-viewer--full .nl-root .interactive-canvas{grid-row:2}.cp-viewer--full .interactive.nl-root>.interactive-hint{grid-row:3}}.nl-root{--nl-applied: #ea580c;--nl-friction: #dc2626;--nl-velocity: var(--c-fizik, var(--accent));--nl-a: #0891b2;--nl-b: #d97706}[data-theme=dark] .nl-root{--nl-applied: #fb923c;--nl-friction: #f87171;--nl-a: #22d3ee;--nl-b: #fbbf24}.nl-canvas svg{font-family:var(--font-body, inherit);-webkit-user-select:none;user-select:none}.nl-law{margin:0;padding:.65rem .9rem;border-radius:10px;border-left:4px solid var(--c-fizik, var(--accent));background:var(--bg);font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.nl-law strong{color:var(--ink)}.nl-formula{font-weight:700;color:var(--ink);white-space:nowrap}.nl-chips{display:flex;flex-wrap:wrap;gap:.35rem}.nl-chip{flex:1 1 auto;padding:.4rem .6rem;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}.nl-chip.is-active{border-color:var(--c-fizik, var(--accent));color:var(--c-fizik, var(--accent))}.nl-chip:focus-visible{outline:2px solid var(--c-fizik, var(--accent));outline-offset:2px}.nl-ground--space{fill:var(--bg)}.nl-ground--ice{fill:#cffafe}.nl-ground--wood{fill:#e7c9a0}.nl-ground--carpet{fill:#c4a59a}.nl-ground--rail{fill:var(--bg-soft, var(--bg))}[data-theme=dark] .nl-ground--ice{fill:#164e63}[data-theme=dark] .nl-ground--wood{fill:#6b4f2e}[data-theme=dark] .nl-ground--carpet{fill:#5b4038}.nl-ground-line{stroke:var(--ink-soft);stroke-width:2.5}.nl-tick{stroke:var(--ink);stroke-opacity:.5;stroke-width:1.5}.nl-tick-num{fill:var(--ink);font-size:13px;text-anchor:middle;opacity:.75}.nl-surface-label{fill:var(--ink-soft);font-size:14px;font-style:italic;text-anchor:end}.nl-block{stroke:#5b3a1a;stroke-width:1.5}.nl-body-label{fill:#fff;font-size:15px;font-weight:700;text-anchor:middle;pointer-events:none}.nl-cart{stroke:#0000004d;stroke-width:1.5}.nl-cart--a{fill:var(--nl-a)}.nl-cart--b{fill:var(--nl-b)}.nl-wheel{fill:#1f2937;stroke:#9ca3af;stroke-width:2}.nl-spring{fill:none;stroke:#6b7280;stroke-width:3;stroke-linejoin:round}.nl-string{fill:#a16207}.nl-force line{stroke-width:6;stroke-linecap:round}.nl-force text{font-size:14px;font-weight:700;text-anchor:middle}.nl-force--applied line{stroke:var(--nl-applied)}.nl-force--applied polygon,.nl-force--applied text{fill:var(--nl-applied)}.nl-force--friction line{stroke:var(--nl-friction)}.nl-force--friction polygon,.nl-force--friction text{fill:var(--nl-friction)}.nl-velocity line{stroke:var(--nl-velocity);stroke-width:3;stroke-dasharray:6 5}.nl-velocity text{fill:var(--nl-velocity);font-size:14px;font-weight:600}.nl-zero-note{fill:var(--nl-velocity);font-size:15px;font-weight:700;text-anchor:middle}.nl-graph-title{fill:var(--ink);font-size:16px;font-weight:700}.nl-legend{font-size:14px;font-weight:600;text-anchor:end}.nl-legend--a{fill:var(--nl-a)}.nl-legend--b{fill:var(--nl-b)}.nl-graph-bg{fill:var(--bg-card);stroke:var(--line);stroke-width:1.5}.nl-grid{stroke:var(--line);stroke-width:1}.nl-grid--zero{stroke:var(--ink-soft);stroke-opacity:.6}.nl-axis-num{fill:var(--ink-soft);font-size:13px;text-anchor:middle;font-variant-numeric:tabular-nums}.nl-axis-num--end{text-anchor:end}.nl-axis-label{fill:var(--ink-soft);font-size:14px;text-anchor:middle}.nl-axis-label--end{text-anchor:end}.nl-series{fill:none;stroke-width:3;stroke-linejoin:round}.nl-series--v{stroke:var(--nl-velocity)}.nl-series--a{stroke:var(--nl-a)}.nl-series--b{stroke:var(--nl-b)}
