.nx{--nx-bg:var(--bg,#fff);--nx-ink:var(--ink,#1a202c);--nx-muted:var(--ink-muted,#4a5568);--nx-faint:var(--ink-faint,#a0aec0);--nx-panel:var(--panel,#edf2f7);--nx-line:var(--border,#e2e8f0);--nx-font:var(--body,system-ui, -apple-system, "Segoe UI", sans-serif);--nx-display:var(--display,var(--nx-font));--nx-mono:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);--nx-height:min(78vh, 820px);min-width:0;color:var(--nx-ink);font-family:var(--nx-font);flex-direction:column;gap:10px;display:flex}.nx-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.nx-field{flex-direction:column;gap:4px;min-width:0;display:flex}.nx-field[hidden]{display:none}.nx-eyebrow{font-family:var(--nx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nx-faint);font-size:10.5px}.nx-select{appearance:none;font:inherit;color:var(--nx-ink);background-color:var(--nx-panel);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23718096'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border:0;border-radius:8px;min-width:150px;padding:7px 30px 7px 11px;font-size:13.5px}.nx-range{width:140px;height:33px;accent-color:var(--nx-ink);cursor:pointer;margin:0}.nx-select:focus-visible,.nx-range:focus-visible,.nx-btn:focus-visible,.nx-key:focus-visible{outline:2px solid var(--accent,#6652ff);outline-offset:2px}.nx-stage{height:var(--nx-height);background:var(--nx-bg);min-height:420px;position:relative;overflow:hidden}.nx-canvas{position:absolute;inset:0}.nx-status{font-family:var(--nx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nx-faint);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.nx-actions{bottom:10px;gap:8px;display:flex;position:absolute;inset-inline-end:10px}.nx-btn{appearance:none;cursor:pointer;font-family:var(--nx-display);color:var(--nx-ink);background:var(--nx-bg);box-shadow:inset 0 0 0 1px var(--nx-line);border:0;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600}.nx-btn:hover{box-shadow:inset 0 0 0 1.5px var(--nx-ink)}.nx-labels{pointer-events:none;transition:opacity .15s;position:absolute;inset:0;overflow:hidden}.nx-labels[data-dim=true]{opacity:.25}.nx-label{white-space:nowrap;font-family:var(--nx-display);color:color-mix(in srgb, var(--nx-c) 78%, var(--nx-ink));text-shadow:0 0 3px var(--nx-bg), 0 0 3px var(--nx-bg), 0 0 6px var(--nx-bg), 0 0 6px var(--nx-bg);align-items:baseline;gap:5px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:0;left:0}.nx-label>span{text-overflow:ellipsis;max-width:180px;overflow:hidden}.nx-label small{font-family:var(--nx-mono);opacity:.85;font-size:10.5px;font-weight:500}.nx-labels[data-coloured=false] .nx-label{color:var(--nx-muted)}.nx-info{top:10px;background:var(--nx-ink);max-width:min(340px,100% - 20px);color:var(--nx-bg);pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex;position:absolute;inset-inline-start:10px}.nx-info[hidden]{display:none}.nx-info b{font-family:var(--nx-display);font-size:14px}.nx-info .nx-sub{opacity:.82}.nx-info .nx-open{pointer-events:auto;color:inherit;margin-top:4px;font-weight:600}.nx-legend{flex-wrap:wrap;gap:4px 6px;display:flex}.nx-key{appearance:none;cursor:pointer;font:inherit;color:var(--nx-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:inline-flex}.nx-key i{background:var(--nx-c);border-radius:50%;flex-shrink:0;width:9px;height:9px}.nx-key small{font-family:var(--nx-mono);color:var(--nx-faint);font-size:10.5px}.nx-key:hover,.nx-key[aria-pressed=true]{background:var(--nx-panel);color:var(--nx-ink)}.nx-caption{color:var(--nx-faint);max-width:900px;margin:0;font-size:12.5px;line-height:1.5}@media (width<=640px){.nx{--nx-height:62vh}.nx-stage{min-height:360px}.nx-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.nx-select{width:100%;min-width:0;font-size:16px}.nx-range{width:100%}.nx-btn{padding:9px 12px}.nx-labels{display:none}.nx-key{padding:7px 8px}}@media print{.nx-controls,.nx-actions{display:none}}
