:root{color-scheme:dark;--bg: #0b0d10;--bg-elev: #14181f;--bg-elev-2: #1b212b;--line: #2a3342;--text: #e8edf5;--muted: #8b95a8;--accent: #3ee0c5;--accent-dim: rgba(62, 224, 197, .14);--zeroed: #ff4d6d;--zeroed-dim: rgba(255, 77, 109, .18);--user: #d7e0ff;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 500px at 10% -10%,rgba(62,224,197,.08),transparent 50%),radial-gradient(900px 400px at 100% 0%,rgba(255,77,109,.06),transparent 45%),var(--bg)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app{max-width:none;margin:0 auto;padding:12px 16px;height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:20px}.topbar-end{position:relative;justify-self:end;display:flex;align-items:center;gap:8px}.transcript-wrap{position:static}.transcript-panel{position:fixed;top:72px;right:24px;width:min(440px,calc(100vw - 48px));z-index:40;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;min-height:0;overflow:hidden}.transcript-panel[hidden]{display:none!important}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-action{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted)}.topbar-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-action.stop svg{fill:currentColor;stroke:none}.topbar-action:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--bg-elev-2)}.topbar-action.anneal svg,.topbar-action.heal svg{fill:currentColor;stroke:none;width:22px;height:22px}.topbar-action.fit svg{fill:currentColor;stroke:none}.topbar-action.grab.is-on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.topbar-action.anneal.is-on{border-color:#ff8a3d;background:#ff8a3d2e;color:#ffb068}.topbar-action.heal.is-on{border-color:#3ecf8e;background:#3ecf8e29;color:#8ef0c0}.topbar-action.listening{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.topbar-action.mic-off{color:#9aa3b5}.topbar-action:disabled{opacity:.45}.topbar-actions.is-intro-locked .topbar-action{pointer-events:none}.topbar-actions.is-intro-locked .topbar-action:disabled{opacity:1}.topbar-action.is-intro-target{opacity:1;animation:intro-pulse 1.15s ease-in-out infinite}.topbar-action.anneal.is-intro-target{color:#ffb068;border-color:#ff8a3d;background:#ff8a3d33}.topbar-action.heal.is-intro-target{color:#8ef0c0;border-color:#3ecf8e;background:#3ecf8e2e}@keyframes intro-pulse{0%,to{box-shadow:0 0 #ffb06800}50%{box-shadow:0 0 0 7px #ffb06847}}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:400;color:var(--accent)}h2{margin:0;font-weight:600;letter-spacing:-.03em;font-size:1.2rem}.status-wrap{position:relative}.status-button{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.85rem;background:var(--bg-elev)}.status-button:hover,.status-button[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.status-dot{width:8px;height:8px;border-radius:50%;background:#e6c36a}.status-dot.ok{background:var(--accent)}.status-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 48px));z-index:20;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);box-shadow:0 16px 40px #00000073}.status-list{margin:0;display:grid;gap:10px}.status-list>div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:8px 12px;align-items:start}.status-list dt{color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.status-list dd{margin:0;font-size:.85rem;font-family:IBM Plex Mono,ui-monospace,monospace;word-break:break-word;display:flex;flex-direction:column;gap:2px}.status-sub{color:var(--muted);font-size:.72rem}.banner{margin:0 0 16px;padding:10px 12px;border-radius:8px;font-size:.9rem}.banner.wait{background:var(--accent-dim);color:var(--accent)}.banner.warn{background:var(--zeroed-dim);color:#ffb3c0}.workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.operating-table{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(220px,26%) minmax(280px,1fr) minmax(220px,26%);grid-template-rows:minmax(0,1fr) auto;gap:12px;overflow:auto}.operating-table.is-hidden{display:none}.operating-col,.operating-grid{min-width:0;min-height:0}.operating-col{display:flex;flex-direction:column;gap:10px;background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:14px}.operating-col h2{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.operating-grid{display:flex}.operating-grid .neuron-stage{place-items:stretch}.operating-grid .neuron-viewport{width:100%;height:100%;aspect-ratio:auto}.operating-grid .panel{width:100%;max-width:100%;min-width:0;min-height:0;height:100%;padding:12px;overflow:hidden}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;flex-shrink:0}.zero-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 4px 4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev-2);color:var(--muted);font-size:.78rem}.zero-chip button,.zoom-controls button,.prompt-send,.prompt-stop{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:4px 10px;font-size:.78rem}.zoom-controls{display:inline-flex;gap:4px}.zoom-controls button.is-on{color:var(--accent);border-color:var(--accent)}.prompt-bar{grid-column:1 / -1;display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding-right:128px}.preset-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.preset-picker select{width:100%;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:inherit;font:inherit}.preset-hint{color:var(--muted);font-size:.75rem;line-height:1.3}.preset-divider{margin:4px 0 8px;text-align:center;color:var(--muted);font-size:.75rem;letter-spacing:.02em}.operator-panel{position:fixed;z-index:40;right:16px;bottom:92px;width:min(440px,calc(100vw - 32px));max-height:min(68vh,620px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#14181ff5;box-shadow:0 16px 40px #00000073}.operator-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-head h2{margin:0;font-size:.95rem}.operator-head button,.operator-actions button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:4px 10px;font-size:.78rem}.operator-custom{display:flex;align-items:center;gap:8px;font-size:.85rem}.operator-panel textarea{width:100%;min-height:160px;resize:vertical;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:inherit;font:inherit}.operator-panel textarea.is-over{border-color:#ffb3c0}.operator-count{margin:0;color:var(--muted);font-size:.78rem}.operator-count.is-over{color:#ffb3c0}.operator-actions{display:flex;flex-wrap:wrap;gap:8px}.prompt-bar textarea{width:100%;resize:none;min-height:44px;max-height:120px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:inherit;font:inherit}.prompt-send,.prompt-stop{min-height:44px;padding:0 16px;background:var(--accent);color:#07231d;border-color:var(--accent);font-weight:700}.prompt-error,.reply-error{margin:0;color:#ffb3c0;font-size:.85rem}.prompt-error{grid-column:1 / -1}.reply-body.is-live:after{content:"▍";margin-left:1px;color:var(--accent);animation:caret 1s step-end infinite}.surgery-badge{border:1px solid var(--zeroed);background:var(--zeroed-dim);color:#ffb3c0;border-radius:999px;padding:2px 8px;font-size:.72rem}.reply-meta{margin:0 0 6px}.divergence{background:color-mix(in srgb,var(--zeroed) 22%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.divergence-tick{display:inline-block;width:2px;height:.9em;margin-left:1px;vertical-align:text-bottom;background:var(--zeroed)}.identical-note{margin:6px 0 0;color:var(--muted);font-size:.75rem}.neuron-slot.is-spotlight{outline:2px solid var(--zeroed);outline-offset:3px;z-index:3}.panel.neuron-panel{min-height:0;height:100%}.neuron-panel .zeroed-list{max-height:4.6em;overflow:auto;flex-shrink:0}.panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:70vh;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-status,.zeroed-list,.empty,.generating{color:var(--muted);font-size:.9rem}.thinking-mark{display:inline-block;letter-spacing:.22em;color:var(--muted);animation:thinking-pulse 1.1s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.35}50%{opacity:.9}}.deterministic-toggle,.visitor-button{font-size:.75rem;color:var(--muted)}.deterministic-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.visitor-button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 10px}.text-fallback{display:flex;align-items:center;gap:8px}.start-gate{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;max-width:28rem}.start-gate h2{font-size:2rem}.start-gate p{margin:0;color:var(--muted);line-height:1.5}.start-button{margin-top:12px;min-width:220px;min-height:64px;padding:16px 28px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:#07231d;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.start-button:hover:not(:disabled){filter:brightness(1.06)}.chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.bubble{max-width:92%;padding:10px 12px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--line)}.bubble.user{align-self:flex-end;background:#1a2438}.bubble.user.live{opacity:.75;border-style:dashed}.bubble.assistant{align-self:flex-start}.bubble.streaming p:after{content:"▍";margin-left:1px;color:var(--accent);animation:caret 1s step-end infinite}@keyframes caret{50%{opacity:0}}.bubble.pain{border-color:var(--zeroed);background:var(--zeroed-dim);animation:flinch .45s ease-out}.bubble.pain .bubble-role{color:var(--zeroed)}.bubble.restore{border-color:var(--accent);background:var(--accent-dim)}.bubble.restore .bubble-role{color:var(--accent)}@keyframes flinch{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.bubble-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bubble-role{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.speak-button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--accent);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.speak-button:hover{border-color:var(--accent)}.bubble p,.empty,.generating,.error,.zeroed-list{margin:0;white-space:pre-wrap;line-height:1.45}.error{color:#ffb3c0;font-size:.85rem;margin:10px 0 0}.chat-controls{display:flex;gap:10px;align-items:center;margin-top:12px;flex-shrink:0}.mic-button{width:72px;height:72px;border-radius:50%;border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600;flex-shrink:0}.mic-button.listening{background:var(--zeroed-dim);border-color:var(--zeroed);color:var(--zeroed);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04)}}.text-fallback{display:flex;gap:8px;flex:1}.text-fallback input,.layer-select select,.pager button,.text-fallback button{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.text-fallback input{flex:1}.text-fallback button{background:var(--accent);color:#07231d;border-color:var(--accent);font-weight:600}.text-fallback button.visitor-button{background:transparent;color:var(--muted);border-color:var(--line);font-weight:500}button:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.layer-navigator{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.layer-endpoint{flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.75;-webkit-user-select:none;user-select:none}.layer-chain-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.layer-chain-scroll::-webkit-scrollbar{height:6px}.layer-chain-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.layer-chain{position:relative;display:flex;align-items:center;gap:0;min-width:max-content;padding:6px 4px 18px}.layer-connectors{position:absolute;left:14px;right:14px;top:19px;height:1px;background:var(--line);pointer-events:none;z-index:0}.layer-node{position:relative;z-index:1;flex:none;width:30px;height:30px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;border-radius:6px;transition:filter .15s ease}.layer-node:disabled{cursor:not-allowed;opacity:.45}.layer-node-icon{width:24px;height:24px;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .15s ease,filter .15s ease}.layer-node:hover:not(:disabled) .layer-node-icon,.layer-node:focus-visible:not(:disabled) .layer-node-icon{filter:brightness(1.12)}.layer-node.is-selected .layer-node-icon{transform:scale(1.12);filter:brightness(1.18)}.layer-node.is-intro-focus .layer-node-icon{animation:intro-node-pulse 1.2s ease-in-out infinite}.layer-navigator.is-intro-chain .layer-node-icon{animation:intro-chain-glow 2.6s ease-in-out infinite;animation-delay:calc(var(--layer-index) * 70ms)}.layer-navigator.is-intro-brain .layer-connectors{background:var(--accent);opacity:.85}.layer-navigator.is-intro-brain .layer-node.is-selected .layer-node-icon{filter:brightness(1.35)}@keyframes intro-node-pulse{0%,to{filter:brightness(1.05)}50%{filter:brightness(1.55)}}@keyframes intro-chain-glow{0%,to{filter:brightness(.85)}40%{filter:brightness(1.7)}}.layer-node.is-selected:before{content:"";position:absolute;inset:1px;border:1.5px solid var(--accent);border-radius:6px;box-shadow:0 0 0 1px #3ee0c52e;pointer-events:none}.layer-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layer-damage-badge{position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:#ff8a61;box-shadow:0 0 0 1px #0c0e12e6;pointer-events:none}.layer-number{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;line-height:1;color:var(--muted);opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease}.layer-number.is-visible,.layer-node:hover .layer-number,.layer-node:focus-visible .layer-number{opacity:1}.layer-node.is-selected .layer-number{color:var(--accent);font-weight:600}.layer-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);display:flex;flex-direction:column;gap:2px;min-width:9rem;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#10141b;color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.35;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:4}.layer-tooltip-title{color:var(--accent);font-weight:600}.layer-node:hover .layer-tooltip,.layer-node:focus-visible .layer-tooltip{opacity:1}.zeroed-list{margin-bottom:14px;min-height:2.8em}.pager{display:flex;gap:6px}.neuron-stage{flex:1;min-width:0;min-height:0;display:grid;place-items:center;container-type:size}.neuron-viewport{position:relative;width:min(100cqw,100cqh);height:min(100cqw,100cqh);aspect-ratio:1;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#0b0d10;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.neuron-viewport *,.neuron-viewport *:before,.neuron-viewport *:after{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.neuron-viewport.panning{cursor:grabbing}.neuron-viewport.is-locked{cursor:default}.neuron-viewport.is-locked .neuron-tools{pointer-events:none}.neuron-viewport.is-intro-field{box-shadow:inset 0 0 0 2px #3ee0c5b8}.neuron-viewport.annealing,.neuron-viewport.healing{cursor:crosshair}.neuron-viewport.annealing.panning,.neuron-viewport.healing.panning{cursor:grabbing}.anneal-lens{position:absolute;z-index:6;display:none;border-radius:50%;border:1.5px solid rgba(255,176,104,.95);background:#ff8a3d1f;box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #ffdcb459;pointer-events:none}.anneal-lens.is-heal{border-color:#8ef0c0f2;background:#3ecf8e24;box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #d2ffe659}.neuron-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.neuron-field{position:relative}.layer-overview{position:absolute;image-rendering:pixelated;pointer-events:none}.neuron-field .neuron-slot{position:absolute;width:560px;height:560px;aspect-ratio:auto;overflow:hidden;border-radius:10px;background:#14181f}.neuron-field .neuron-slot.empty{background:transparent}.neuron-field .neuron-slot.zeroed{background:#14181f;box-shadow:inset 0 0 0 8px var(--zeroed)}.neuron-raster{position:absolute;inset:0;container-type:size;--block-pad: 4.5cqmin;--block-w: calc((100cqmin - 3 * var(--block-pad)) / 2);--block-h: calc(var(--block-w) * 32 / 64);--block-size: var(--block-w);pointer-events:none}.raster-block{position:absolute;width:var(--block-w);height:var(--block-h);image-rendering:pixelated}.raster-up{left:var(--block-pad);top:var(--block-pad)}.raster-gate{left:var(--block-pad);top:calc(2 * var(--block-pad) + var(--block-h))}.raster-down{left:calc(2 * var(--block-pad) + var(--block-size));top:calc(2 * var(--block-pad) + var(--block-h))}.weight-raster-hot{position:absolute;z-index:2;display:none;pointer-events:none;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 2px #111}.weight-raster-readout{position:absolute;z-index:4;display:none;pointer-events:none;padding:4px 7px;border-radius:6px;background:#14181feb;color:#f6f3ee;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;white-space:nowrap}.neuron-index{position:absolute;inset:0;display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:188px;font-weight:600;letter-spacing:-.04em;color:var(--muted);pointer-events:none}.neuron-field .neuron-slot.zeroed .neuron-index{color:#2a0008}.neuron-interior{position:absolute;inset:0;background:transparent;overflow:hidden;container-type:size;--block-pad: 4.5cqmin;--block-w: calc((100cqmin - 3 * var(--block-pad)) / 2);--block-h: calc(var(--block-w) * 32 / 64);--block-size: var(--block-w)}.neuron-interior.is-zeroed{box-shadow:inset 0 0 0 8px var(--zeroed)}.neuron-blocks{position:absolute;inset:0}.neuron-stack{position:absolute;left:var(--block-pad);top:var(--block-pad);display:flex;flex-direction:column;gap:var(--block-pad);width:var(--block-size)}.neuron-down-slot{position:absolute;left:calc(2 * var(--block-pad) + var(--block-size));top:calc(2 * var(--block-pad) + var(--block-h));width:var(--block-w);height:var(--block-h)}.neuron-pie-slot{position:absolute;top:calc(var(--block-pad) + 4px);left:calc(2 * var(--block-pad) + var(--block-size));width:var(--block-size);display:flex;justify-content:center;pointer-events:none}.neuron-pie{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:100%;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--muted)}.neuron-pie-legend{list-style:none;margin:0;padding:0;width:100%;max-width:100%;font-size:10px;line-height:1.3}.neuron-pie-legend li{display:grid;grid-template-columns:8px minmax(12ch,1fr) auto;gap:5px;align-items:center}.neuron-pie-swatch{width:8px;height:8px;border-radius:1px}.neuron-pie-tok{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c5cdd8}.neuron-pie-pct{color:var(--muted);font-variant-numeric:tabular-nums}.neuron-blocks .weights-tile,.neuron-blocks .weights-figure,.neuron-blocks .weights-canvas{width:var(--block-w);height:var(--block-h);max-width:none;max-height:none;flex:none;margin:0}.neuron-interior .weights-canvas{opacity:0}.neuron-chrome{position:absolute;inset:0;z-index:4;pointer-events:none;container-type:size;--block-pad: 4.5cqmin;--block-w: calc((100cqmin - 3 * var(--block-pad)) / 2);--block-h: calc(var(--block-w) * 32 / 64);--block-size: var(--block-w)}.neuron-tools{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:8px;pointer-events:auto}.neuron-info{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--line);background:#14181f;color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-style:italic;font-size:18px;line-height:1}.neuron-info:hover{border-color:var(--accent);color:var(--accent)}.neuron-tools .neuron-wipe{width:32px;height:32px;padding:0;border-radius:50%;font-size:11px;letter-spacing:0;text-transform:none}.neuron-tools .neuron-wipe.is-on{background:var(--zeroed);color:#2a0008}.neuron-interior .neuron-wipe{font-size:16px;padding:8px 16px;background:#14181f}.neuron-interior.is-zeroed .neuron-wipe:disabled{opacity:1;background:var(--zeroed);color:#2a0008;cursor:default}.neuron-id{position:absolute;left:12px;right:12px;bottom:7px;margin:0;font-size:15px;line-height:1;color:var(--muted);letter-spacing:.01em;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuron-id-labelled{display:flex;flex-direction:column;gap:2px;white-space:normal}.neuron-id-caption{margin:0;font-size:11px;line-height:1;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.neuron-id-label{margin:0;font-size:14px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.neuron-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.neuron-modal-backdrop{position:absolute;inset:0;border:0;background:#06080cb8}.neuron-modal-card{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column;padding:18px 18px 22px;border-radius:18px;border:1px solid var(--line);background:#14181f;box-shadow:0 28px 80px #0000008c}.neuron-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.neuron-modal-head h3{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.neuron-modal-close{flex-shrink:0;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.78rem}.neuron-modal-close:hover{color:var(--text);border-color:var(--text)}.neuron-job-card{width:min(720px,100%)}.neuron-job-title{max-width:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuron-job-status,.neuron-job-empty{margin:0 0 12px;color:var(--muted);font-size:.9rem}.neuron-job-body{display:flex;flex-direction:column;gap:16px;overflow:auto;padding-right:4px}.neuron-job-stats{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.neuron-job-stats dt{margin:0;color:var(--muted)}.neuron-job-stats dd{margin:0;color:var(--text)}.neuron-job-section h4{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.neuron-job-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.neuron-job-chips li{padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:#0f1319;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:#d5deec}.neuron-job-source{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}.neuron-job-source-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:0;background:#0f1319;color:var(--text);cursor:pointer;text-align:left}.neuron-job-source-tag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.neuron-job-source-count{color:var(--muted);font-size:.75rem}.neuron-job-contexts{list-style:none;margin:0;padding:8px 12px 10px;display:flex;flex-direction:column;gap:10px}.neuron-job-contexts li{margin:0}.neuron-job-ctx{display:block;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45;color:#c5cdd8;font-family:IBM Plex Mono,ui-monospace,monospace}.neuron-job-hit{background:#f9731647;color:#ffe7c2;padding:0 2px;border-radius:3px}.neuron-job-source-inline{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;border:1px solid var(--line);font-size:.68rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.neuron-job-more{margin:0 12px 10px;border:0;background:transparent;color:var(--accent);font-size:.78rem;cursor:pointer;padding:0}.neuron-cell{width:100%;height:100%;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;padding:0}.neuron-cell:hover:not(:disabled),.neuron-cell.inspected{border-color:var(--accent);color:var(--text)}.neuron-cell.zeroed,.neuron-cell.zeroed:hover,.neuron-cell.zeroed.inspected{background:var(--zeroed);border-color:var(--zeroed);color:#2a0008;font-weight:700;box-shadow:none}.neuron-expanded{position:fixed;z-index:70;left:0;top:0;visibility:hidden;width:min(760px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:16px 16px 18px;border-radius:18px;border:1px solid var(--line);background:#14181f;box-shadow:0 28px 80px #0000008c}.neuron-expanded.placed{visibility:visible;animation:neuron-expand .42s cubic-bezier(.16,1,.3,1)}.neuron-expanded.is-zeroed{border-color:var(--zeroed)}@keyframes neuron-expand{0%{transform:scale(.08);opacity:.35}to{transform:scale(1);opacity:1}}.neuron-expanded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.neuron-expanded-head h3{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.neuron-wipe{flex-shrink:0;border:1px solid var(--zeroed);background:var(--zeroed-dim);color:#ffb3c0;border-radius:999px;padding:6px 14px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.neuron-wipe:hover:not(:disabled){background:var(--zeroed);color:#2a0008}.neuron-expanded.is-zeroed .neuron-wipe:disabled{opacity:1;background:var(--zeroed);color:#2a0008;cursor:default}.neuron-diagram{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:0;animation:diagram-in .55s ease both}@keyframes diagram-in{0%,38%{opacity:0}to{opacity:1}}.neuron-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-arrow,.flow-edge{fill:none;stroke:#d5deec;stroke-linecap:round;stroke-linejoin:round}.flow-arrow{stroke-width:1.6}.flow-edge{stroke-width:1.2;stroke-dasharray:4 5;opacity:.4}.io-point{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1}.io-input{grid-column:1;grid-row:1 / span 2}.io-output{grid-column:3;grid-row:1 / span 2;align-self:center}.io-dot{width:14px;height:14px;border-radius:50%;background:var(--text);box-shadow:0 0 0 5px #e8edf51f}.io-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.neuron-tri{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:minmax(150px,248px) minmax(150px,248px);grid-template-rows:auto auto;justify-content:center;align-items:stretch;column-gap:48px;row-gap:22px;z-index:1}.neuron-up,.neuron-gate,.neuron-down{width:min(100%,248px)}.neuron-up{grid-column:1;grid-row:1}.neuron-gate{grid-column:1;grid-row:2}.neuron-down{grid-column:2;grid-row:1 / span 2;align-self:center}.weights-tile{display:flex;flex-direction:column;gap:6px}.weights-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:1.15em}.weights-name{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.weights-readout{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-family:IBM Plex Mono,ui-monospace,monospace}.weights-value{color:var(--text);font-size:.78rem}.weights-index,.weights-hint,.weights-mismatch{color:var(--muted);font-size:.65rem}.weights-mismatch{margin:0}.weights-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.62rem;letter-spacing:.04em}.weights-legend-bar{height:6px;border-radius:999px}.weights-legend.is-wiped{display:flex;justify-content:flex-end}.weights-wiped-label{color:var(--zeroed);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.weight-cell.wiped{background:var(--zeroed)}.weights-figure{position:relative;width:min(100%,168px);margin-inline:auto}.weights-canvas{display:block;width:100%;aspect-ratio:2 / 1;border-radius:4px;image-rendering:pixelated;cursor:grab;background:#000}.neuron-viewport.panning .weights-canvas{cursor:grabbing}.weight-screen-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;opacity:0;transition:opacity .2s linear}.weight-screen-label{position:absolute;display:grid;place-items:center;overflow:hidden;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;line-height:1;letter-spacing:-.04em;white-space:nowrap}.weight-screen-label.is-selected{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #111}.weights-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-template-rows:repeat(24,minmax(0,1fr));aspect-ratio:1;width:100%;gap:1px;background:#12171f;border-radius:4px;overflow:hidden}.weight-cell{display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#000;font-size:0;line-height:0;appearance:none}.weight-cell:hover,.weight-cell[aria-pressed=true]{box-shadow:inset 0 0 0 1px #fff;z-index:1}.intro-dock{position:fixed;z-index:30;left:50%;bottom:18px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:12px 14px 12px 16px;border-radius:14px;border:1px solid var(--line);background:#14181fe6;box-shadow:0 16px 40px #0006}.intro-dock.is-minimized{left:auto;right:22px;bottom:16px;transform:none;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.intro-caption{margin:0;min-height:2.7em;font-size:.98rem;line-height:1.4}.intro-dock-actions{display:flex;justify-content:flex-end;gap:8px}.intro-replay,.intro-skip{border-radius:999px;padding:7px 12px;font-size:.82rem}.intro-replay{border:1px solid var(--line);background:transparent;color:var(--muted)}.intro-replay:hover{color:var(--text);border-color:var(--accent)}.intro-skip{border:1px solid var(--accent);background:var(--accent);color:#07231d;font-weight:600}@media(prefers-reduced-motion:reduce){.neuron-expanded.placed,.neuron-diagram,.topbar-action.is-intro-target,.layer-node.is-intro-focus .layer-node-icon,.layer-navigator.is-intro-chain .layer-node-icon{animation:none}.topbar-action.is-intro-target,.layer-node.is-intro-focus{outline:2px solid var(--accent);outline-offset:2px}}@media(max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status" "actions actions"}.topbar>:first-child{grid-area:title}.topbar-actions{grid-area:actions;justify-self:center}.topbar-end{grid-area:status}.workspace{grid-template-columns:1fr}.panel{min-height:0}}
