.nn-root{--nn-pos: #ea580c;--nn-neg: #2563eb}[data-theme=dark] .nn-root{--nn-pos: #fb923c;--nn-neg: #60a5fa}.nn-plane{fill:#ece6da}[data-theme=dark] .nn-plane{fill:#2a2f40}.nn-heat{image-rendering:auto}.nn-frame{fill:none;stroke:var(--line);stroke-width:1.5}.nn-axis{stroke:#0000002e;stroke-width:1}[data-theme=dark] .nn-axis{stroke:#fff3}.nn-axlbl{fill:var(--ink-soft);font-size:13px;font-weight:700}.nn-pt{stroke:#fff;stroke-width:1.6}.nn-pt.is-one{fill:#ea580c}.nn-pt.is-zero{fill:#2563eb}.nn-pt.is-sel{stroke:#111827;stroke-width:2.5}.nn-pt.is-click{cursor:pointer}.nn-line{stroke:#111827;stroke-width:3;stroke-dasharray:8 5}[data-theme=dark] .nn-line{stroke:#f8fafc}.nn-node{fill:var(--bg-card);stroke:var(--ink);stroke-width:2}.nn-node--sum{fill:color-mix(in srgb,var(--ui-accent) 14%,var(--bg-card));stroke:var(--ui-accent)}.nn-nodetxt{fill:var(--ink);font-size:13px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.nn-sigma{fill:var(--ink);font-size:18px;font-weight:800;text-anchor:middle}.nn-lbl{fill:var(--ink-soft);font-size:13px;font-weight:700}.nn-wlbl{fill:var(--ink-soft);font-size:13px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.nn-w{stroke-linecap:round}.nn-w.is-pos{stroke:var(--nn-pos)}.nn-w.is-neg{stroke:var(--nn-neg)}.nn-wire{stroke:var(--ink-soft);stroke-width:2.5}.nn-calc{font-family:ui-monospace,Menlo,Consolas,monospace}.nn-lossbox{fill:var(--bg);stroke:var(--line)}.nn-loss{fill:none;stroke:var(--ui-accent);stroke-width:2.5;stroke-linejoin:round}.nn-readout,.cp-viewer--full .nn-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.nn-note{margin:0;padding:.55rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--cs-red) 10%,var(--bg));color:var(--ink);font-size:.82rem}@media(max-width:600px){.nn-lbl,.nn-wlbl,.nn-nodetxt,.nn-axlbl{font-size:18px}}
