.world-stage{--hs:1;--handle-ink:var(--graphite,#171713);--handle-agent:var(--purple,#7c5cff);--handle-paper:#fffdf8;--handle-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.world-canvas .world-object[data-entered=false]{--enter-scale:.97;--enter-opacity:0}.world-canvas .world-object[data-entered=entering]{transition:opacity .22s var(--handle-ease), transform .22s var(--handle-ease)}.world-canvas[data-director-mode=false] .world-object.is-selected:after{box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-ink);border:0;inset:0}.world-canvas[data-director-mode=false] .world-object.is-selected[data-author=agent]:after{box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-agent)}.world-canvas[data-director-mode=false] .world-object.is-selected:before{display:none}.world-canvas .world-object.is-group-child:after{content:"";--dash-ink:#7c5cff80;background-image:repeating-linear-gradient(90deg, var(--dash-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs))), repeating-linear-gradient(90deg, var(--dash-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs))), repeating-linear-gradient(0deg, var(--dash-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs))), repeating-linear-gradient(0deg, var(--dash-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs)));background-size:100% calc(1px * var(--hs)), 100% calc(1px * var(--hs)), calc(1px * var(--hs)) 100%, calc(1px * var(--hs)) 100%;pointer-events:none;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;border:0;position:absolute;inset:0}.world-canvas .world-object.is-group-child.is-selected:after{box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--dash-ink);background-image:none}.world-canvas.mode-select .world-object{cursor:move}.world-canvas.mode-select .world-object.is-locked,.world-canvas.mode-select .world-object.kind-frame,.world-canvas.mode-select .world-object.kind-group{cursor:default}.world-canvas.mode-select .world-object.kind-frame.is-selected,.world-canvas.mode-select .world-object.kind-group.is-selected{cursor:move}.world-canvas .lock-glyph{right:calc(4px * var(--hs));top:calc(4px * var(--hs));z-index:3;width:calc(16px * var(--hs));height:calc(16px * var(--hs));box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--line,#17171329);border-radius:calc(4px * var(--hs));pointer-events:none;background:#fbf9f3eb;place-items:center;display:grid;position:absolute}.world-canvas .lock-glyph svg{width:calc(10px * var(--hs));height:calc(10px * var(--hs));fill:var(--muted,#7a776d);stroke:var(--muted,#7a776d);stroke-width:1.2px}.selection-frame{z-index:40;box-sizing:border-box;--frame-ink:var(--handle-ink);box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--frame-ink);transform-origin:50%;pointer-events:none;position:absolute}.selection-frame.is-agent{--frame-ink:var(--handle-agent)}.selection-frame.is-multi{box-shadow:none;background-image:repeating-linear-gradient(90deg, var(--frame-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs))), repeating-linear-gradient(90deg, var(--frame-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs))), repeating-linear-gradient(0deg, var(--frame-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs))), repeating-linear-gradient(0deg, var(--frame-ink) 0 calc(4px * var(--hs)), transparent calc(4px * var(--hs)) calc(8px * var(--hs)));background-size:100% calc(1px * var(--hs)), 100% calc(1px * var(--hs)), calc(1px * var(--hs)) 100%, calc(1px * var(--hs)) 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat}.selection-handle{z-index:41;box-sizing:border-box;width:calc(9px * var(--hs));height:calc(9px * var(--hs));background:var(--handle-paper);box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-ink);transition:transform .12s var(--handle-ease), box-shadow .12s var(--handle-ease);pointer-events:auto;touch-action:none;position:absolute;transform:translate(-50%,-50%)}.selection-frame.is-agent .selection-handle{box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-agent)}.selection-handle:hover,.selection-handle:active{box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-agent);transform:translate(-50%,-50%)scale(1.15)}.selection-handle[data-handle=n],.selection-handle[data-handle=s]{cursor:ns-resize}.selection-handle[data-handle=e],.selection-handle[data-handle=w]{cursor:ew-resize}.selection-handle[data-handle=nw],.selection-handle[data-handle=se]{cursor:nwse-resize}.selection-handle[data-handle=ne],.selection-handle[data-handle=sw]{cursor:nesw-resize}.selection-rotate-leader{left:50%;top:calc(-14px * var(--hs));width:calc(1px * var(--hs));height:calc(14px * var(--hs));background:var(--handle-ink);pointer-events:none;position:absolute;transform:translate(-50%)}.selection-frame.is-agent .selection-rotate-leader{background:var(--handle-agent)}.selection-handle[data-handle=rotate]{left:50%;top:calc(-19px * var(--hs));width:calc(11px * var(--hs));height:calc(11px * var(--hs));cursor:grab;border-radius:50%}.selection-handle[data-handle=rotate]:active{cursor:grabbing}.node-editor{z-index:42;transform-origin:50%;pointer-events:none;position:absolute}.node-handle{z-index:43;box-sizing:border-box;width:calc(8px * var(--hs));height:calc(8px * var(--hs));background:var(--handle-paper);box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-ink);transition:transform .12s var(--handle-ease), box-shadow .12s var(--handle-ease);cursor:move;pointer-events:auto;touch-action:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.node-editor.is-agent .node-handle{box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-agent)}.node-handle:hover,.node-handle:active{box-shadow:inset 0 0 0 calc(1px * var(--hs)) var(--handle-agent);transform:translate(-50%,-50%)scale(1.15)}.node-handle.is-midpoint{width:calc(6px * var(--hs));height:calc(6px * var(--hs));box-shadow:none;border:calc(1px * var(--hs)) dashed var(--handle-ink);cursor:copy;background:0 0;border-radius:0}.node-editor.is-agent .node-handle.is-midpoint,.node-handle.is-midpoint:hover,.node-handle.is-midpoint:active{box-shadow:none;border-color:var(--handle-agent)}.node-handle.is-arrow-end{border-radius:0}.world-canvas .world-object.kind-text p{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;height:100%;margin:0;padding:8px;line-height:1.35;overflow:hidden}.world-canvas .world-object.kind-text p.is-handwritten{letter-spacing:.01em;text-shadow:none;font-family:Segoe Print,Bradley Hand,Caveat,Comic Sans MS,cursive;line-height:1.35;transform:none}.world-canvas .world-object.kind-equation{background:0 0;border:0;padding:0;display:block}.world-canvas .world-object.kind-equation>.equation-fit{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.world-canvas .world-object.kind-equation .equation-fit-inner{width:max-content;max-width:none;transform:scale(var(--eq-scale,1));transform-origin:50%;flex:none}.world-canvas .world-object.kind-equation .equation-fit-inner .math-equation-object{width:max-content;max-width:none;overflow:visible}.world-canvas .world-object.kind-equation .equation-fit-inner .katex-display{max-width:none;margin:0;overflow:visible}.world-canvas .world-object.kind-equation .equation-fit-inner .math.math-display{max-width:none;display:block}.world-canvas .world-object.kind-image>img{object-fit:contain;background:var(--paper,#fbf9f3);border:1px solid var(--line,#17171329);box-shadow:none;border-radius:4px}.world-canvas .world-object.kind-shape>svg,.world-canvas .world-object.kind-arrow>svg,.world-canvas .world-object.kind-ink>svg{overflow:visible}.world-canvas .world-object.kind-arrow .arrow-head{transform:scale(var(--hs,1));transform-box:view-box}.world-canvas .world-object.kind-frame{border:1px solid var(--line-strong,#17171357);background:#fbf9f357;border-radius:9px}.world-canvas .world-object.kind-frame.is-selected:after{border-radius:9px}.world-canvas .world-object.kind-group{border:1px dashed var(--purple,#7c5cff);background:#7c5cff06;border-radius:9px}.world-canvas .world-object.kind-group.is-selected:after{border-radius:9px}.world-canvas .world-object.kind-frame .frame-label,.world-canvas .world-object.kind-group .group-label{z-index:2;box-sizing:border-box;min-width:0;max-width:100%;height:22px;color:var(--muted,#7a776d);background:var(--paper,#fbf9f3);border:1px solid var(--line-strong,#17171357);font:500 10.5px/1 var(--mono,"Fira Code", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:inline-flex;position:absolute;top:auto;bottom:calc(100% + 4px);left:0}.world-canvas .world-object.kind-group .group-label{color:var(--purple,#7c5cff);border-color:#7c5cff80}.world-canvas .world-object.kind-frame .frame-label small{color:var(--muted,#7a776d);font:400 10.5px/1 var(--mono,"Fira Code", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;opacity:.8;flex-shrink:0;display:inline}.world-canvas .frame-label span{white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:text;min-width:0;overflow:hidden}.world-canvas .frame-title-input{width:160px;height:18px;color:var(--graphite,#171713);border:0;border-bottom:1px solid var(--line-strong,#17171357);font:inherit;letter-spacing:inherit;text-transform:inherit;pointer-events:auto;background:0 0;border-radius:0;outline:none;padding:0 4px}.world-canvas .ink-outline{fill-rule:nonzero}.world-canvas.mode-eraser{cursor:none}.world-canvas .eraser-cursor{z-index:60;box-sizing:border-box;border:1px solid var(--graphite,#171713);pointer-events:none;background:#fbf9f38c;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.path-preview{z-index:50;pointer-events:none;position:absolute;overflow:visible}.path-preview .path-preview-node{fill:var(--handle-paper);stroke:var(--handle-ink)}.mathburst-app .film-cursor{width:20px;height:20px}.mathburst-app .film-cursor svg{filter:drop-shadow(0 1px 2px #17171347)drop-shadow(0 0 1px #1717132e);width:100%;height:100%;display:block;overflow:visible}.mathburst-app .film-cursor svg path{fill:var(--graphite,#171713);stroke:#fff;stroke-width:2px;stroke-linejoin:round;paint-order:stroke fill}.mathburst-app .film-cursor.is-pressed svg{transform-origin:3px 2px;transform:scale(.94)}.mathburst-app .film-cursor i{box-sizing:border-box;border:1.5px solid var(--purple,#7c5cff);opacity:0;border-radius:50%;width:22px;height:22px;position:absolute;top:-9px;left:-8px;transform:scale(.45)}.mathburst-app .film-cursor.is-pressed i{animation:film-click .26s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes film-click{0%{opacity:.85;transform:scale(.45)}to{opacity:0;transform:scale(1)}}.cinematic-bridge .bridge-segment{fill:none;stroke:var(--graphite,#171713);stroke-width:calc(2px * var(--bridge-size,1));stroke-linecap:round;stroke-linejoin:round}.cinematic-bridge .bridge-segment.is-focus{stroke:var(--purple,#7c5cff);stroke-width:calc(3px * var(--bridge-size,1))}.cinematic-bridge .bridge-caption-plate{fill:var(--paper,#fbf9f3);stroke:var(--line,#17171329);stroke-width:1px}.cinematic-bridge .bridge-caption text{fill:var(--graphite,#171713);font:500 12px/1 var(--mono,"Fira Code", ui-monospace, monospace)}.cinematic-bridge .bridge-caption .bridge-caption-endpoints{fill:var(--muted,#7a776d);font:400 11px/1 var(--mono,"Fira Code", ui-monospace, monospace)}@media (prefers-reduced-motion:reduce){.world-canvas .world-object[data-entered=false]{--enter-scale:1;--enter-opacity:1}.world-canvas .world-object[data-entered=entering],.selection-handle,.node-handle{transition:none}.mathburst-app .film-cursor.is-pressed i{animation:none}}.progressive-inspector{z-index:var(--z-panel);left:var(--dock-centre);width:min(780px, var(--dock-width));height:min(var(--inspector-h), calc(100vh - var(--header-h) - 96px));color:var(--graphite);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);font-family:var(--mono);animation:chrome-in-up-centred .22s var(--ease-out) both;border-radius:9px;flex-direction:column;display:flex;position:fixed;bottom:64px;overflow:hidden;transform:translate(-50%);container-type:inline-size}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.inspector-header>div{min-width:0}.inspector-kicker,.inspector-panel-heading,.inspector-field-label,.inspector-status,.inspector-header-meta{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.inspector-kicker{color:var(--muted)}.inspector-header h2{font:600 16px/1.1 var(--serif);letter-spacing:-.01em;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.inspector-header h2 span{color:var(--muted);font:11px/1.1 var(--mono);text-transform:none}.inspector-header-meta{color:var(--muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.inspector-header-meta span{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:220px;padding:4px 8px;overflow:hidden}.inspector-header-meta b{color:var(--graphite);text-transform:none;font-weight:500}.inspector-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:6px 8px 0;display:flex;overflow-x:auto}.inspector-tabs button,.inspector-footer button{-webkit-appearance:none;appearance:none;color:var(--muted);font:500 12px/1 var(--system);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border:0}.inspector-tabs button{white-space:nowrap;border-bottom:2px solid #0000;height:28px;margin-bottom:-1px;padding:0 8px}.inspector-tabs button:hover{color:var(--graphite)}.inspector-tabs button[aria-selected=true]{color:var(--graphite);border-bottom-color:var(--purple)}:is(.inspector-tabs button:focus-visible,.inspector-footer button:focus-visible){outline:2px solid var(--purple);outline-offset:1px}.inspector-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px;overflow:auto}.inspector-panel-heading{color:var(--graphite);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.inspector-panel-heading small{color:var(--muted);font:11px/1.2 var(--system);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspector-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.inspector-field{min-width:0}.inspector-field-label{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-field-label>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspector-status{letter-spacing:.03em;text-transform:lowercase;flex:none}.inspector-status.is-free{color:var(--teal)}.inspector-status.is-constrained{color:var(--orange)}.inspector-status.is-derived{color:var(--purple)}.inspector-status.is-computed{color:var(--muted)}.inspector-field-value{min-width:0;color:var(--graphite);font:12px/1.3 var(--mono);overflow-wrap:anywhere;margin-top:4px}.inspector-value-text{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:26px;max-height:40px;display:-webkit-box;overflow:hidden}.inspector-field-value small{color:var(--muted);font:11px/1.3 var(--system);margin-top:4px;display:block}.inspector-field input{width:100%;min-width:0;height:26px;color:var(--graphite);border:1px solid var(--line);font:12px/1.2 var(--mono);transition:border-color .16s var(--ease-out);background:#ffffffb3;border-radius:6px;padding:0 8px}.inspector-field input:hover{border-color:var(--graphite)}.inspector-field input:focus-visible{border-color:var(--graphite);outline:2px solid var(--purple);outline-offset:1px}.inspector-range-editor,.inspector-matrix-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.inspector-matrix-editor input{text-align:center}.inspector-empty{min-height:48px;color:var(--muted);align-items:center;gap:8px;display:flex}.inspector-empty span{color:var(--purple);font-size:18px}.inspector-empty p{font:12px/1.35 var(--system);margin:0}.inspector-footer{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:flex}.inspector-footer button{height:28px;color:var(--graphite);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:0 12px}.inspector-footer button:hover:not(:disabled){border-color:var(--graphite)}.inspector-footer button:disabled{opacity:.45;cursor:default}.inspector-footer .inspector-save{color:#fff;background:var(--graphite);border-color:var(--graphite)}.inspector-footer .inspector-edit{color:#fff;background:var(--purple);border-color:var(--purple)}.inspector-footer .inspector-edit:hover{background:var(--purple-deep);border-color:var(--purple-deep)}.inspector-hint{min-width:0;color:var(--muted);font:11px/1.2 var(--system);text-align:right;margin-left:auto}@container (width<=560px){.inspector-header-meta{max-width:46%}.inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-hint{display:none}}@media (prefers-reduced-motion:reduce){.progressive-inspector{animation:none}.inspector-tabs button,.inspector-footer button,.inspector-field input{transition:none}}.editor{min-width:0;color:var(--graphite);gap:8px;display:grid}.editor textarea,.editor input{min-width:0;color:var(--graphite);border:1px solid var(--line);font:12px/1.4 var(--mono);transition:border-color .16s var(--ease-out);background:#ffffffb3;border-radius:6px}.editor textarea:hover,.editor input:hover{border-color:var(--graphite)}.editor textarea{resize:vertical;width:100%;min-height:60px;padding:8px}:is(.editor textarea:focus-visible,.editor input:focus-visible,.editor button:focus-visible){border-color:var(--graphite);outline:2px solid var(--purple);outline-offset:1px}.editor-control-row,.editor-control-grid,.editor-mode-switch,.editor-symbol-items,.editor-parameter-heading,.editor-parameter-chips{align-items:center;gap:4px;min-width:0;display:flex}.editor-control-row{justify-content:space-between}.editor-control-label,.editor-control-field>span:first-child,.editor-equation-input>span{color:var(--muted);font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.editor-segmented-control{gap:4px;min-width:0;display:flex}.editor button{-webkit-appearance:none;appearance:none;min-height:26px;color:var(--muted);border:1px solid var(--line);font:500 11px/1.2 var(--system);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border-radius:6px;padding:0 8px}.editor button:hover:not(:disabled){color:var(--graphite);border-color:var(--graphite)}.editor button[aria-pressed=true],.editor button[aria-selected=true]{color:var(--graphite);background:var(--purple-soft);border-color:var(--purple)}.editor button:disabled{opacity:.45;cursor:default}.editor-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.editor-control-field,.editor-equation-input{gap:4px;min-width:0;display:grid}.editor-control-field input{width:100%;height:26px;padding:0 8px}.editor-color-input-wrap{align-items:center;gap:4px;min-width:0;height:26px;display:flex}.editor-color-input-wrap input[type=color]{cursor:pointer;width:28px;height:26px;padding:2px}.editor-color-input-wrap code{min-width:0;color:var(--muted);font:11px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-mode-switch{border-bottom:1px solid var(--line);justify-content:flex-start;gap:4px}.editor-mode-switch button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:28px;margin-bottom:-1px;padding:0 8px}.editor-mode-switch button[aria-selected=true]{border-bottom-color:var(--purple);background:0 0}.editor-symbol-palette{overscroll-behavior:contain;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;max-height:120px;padding:4px 0;display:grid;overflow:auto}.editor-symbol-group{min-width:0}.editor-symbol-group h4{color:var(--muted);font:500 10.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.editor-symbol-items{flex-wrap:wrap}.editor .editor-symbol-button{min-width:0;min-height:24px;font:12px/1 var(--serif);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;overflow:hidden}.editor-equation-input textarea{font-size:12px}.editor-equation-preview,.editor-parameter-section{gap:4px;min-width:0;display:grid}.editor-equation-preview-math{background:var(--ivory);border:1px solid var(--line-soft);border-radius:6px;justify-content:flex-start;align-items:center;min-height:32px;padding:4px 8px;display:flex;overflow:auto}.editor-equation-preview-math .katex-display{margin:0}.editor-equation-error{color:var(--orange);background:var(--orange-soft);font:11px/1.4 var(--mono);overflow-wrap:anywhere;border:1px solid #d46b4c4d;border-radius:6px;padding:8px}.editor-parameter-heading{justify-content:space-between}.editor-parameter-heading small,.editor-equation-hint{color:var(--muted);font:11px/1.3 var(--system);margin:0}.editor-parameter-chips{flex-wrap:wrap;align-items:stretch}.editor-parameter-chip{min-width:0;color:var(--graphite);background:var(--teal-soft);border:1px solid #2f8f884d;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.editor-parameter-chip.is-missing{background:var(--orange-soft);border-color:#d46b4c4d}.editor-parameter-chip code{font:11px/1 var(--mono)}.editor-parameter-chip small{color:var(--muted);font:11px/1 var(--mono)}.editor-parameter-chip button{background:0 0;border:0;min-height:20px;padding:0 6px;font-size:10.5px}.editor-equation-hint{color:var(--orange)}@media (max-width:520px){.editor-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-color-field{grid-column:1/-1}.editor-symbol-palette{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.editor button,.editor textarea,.editor input{transition:none}}.creation-popover{z-index:var(--z-canvas-overlay);width:260px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);color:var(--graphite);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);font-family:var(--system);animation:chrome-in-up .18s var(--ease-out) both;border-radius:9px;padding:16px;position:absolute;overflow:auto}.creation-popover-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.creation-popover-header>div{min-width:0}.creation-popover-kicker{color:var(--purple);font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.creation-popover h2{font:600 16px/1.2 var(--serif);margin:4px 0 0}.creation-popover p{color:var(--muted);font:12px/1.4 var(--system);margin:4px 0 0}.creation-popover-close{width:28px;height:28px;color:var(--muted);font:18px/1 var(--system);cursor:pointer;transition:color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border:0;border-radius:6px;flex:none;margin:-4px -4px 0 0;padding:0}.creation-popover-close:hover{color:var(--graphite);background:var(--chip)}.creation-popover-close:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.creation-popover-options{gap:4px;margin-top:12px;display:grid}.creation-option{min-width:0;color:var(--graphite);background:var(--ivory);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);border:1px solid #0000;border-radius:6px;gap:2px;padding:8px 12px;display:grid}.creation-option:hover:not(:disabled){border-color:var(--graphite)}.creation-option:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.creation-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.creation-option span{font:500 13px/1.25 var(--system);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.creation-option small{color:var(--muted);font:11px/1.35 var(--system)}.creation-popover-cancel{width:100%;height:28px;color:var(--muted);border:1px solid var(--line);font:500 12px/1 var(--system);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 12px;display:inline-flex}.creation-popover-cancel:hover{color:var(--graphite);border-color:var(--graphite)}.creation-popover-cancel:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.creation-popover kbd{color:var(--muted);border:1px solid var(--line);font:11px/1.2 var(--mono);border-radius:4px;padding:1px 4px}@media (prefers-reduced-motion:reduce){.creation-popover{animation:none}.creation-option,.creation-popover-close,.creation-popover-cancel{transition:none}}.world-object:has(.reveal-root.is-revealing){opacity:1!important}.reveal-root.is-revealing,.reveal-root.is-revealing *{animation:none!important}.reveal-root.is-revealing [data-reveal-hidden=true]{visibility:hidden}.reveal-fade{will-change:opacity}.reveal-root.attention-view,.reveal-root.training-view{box-sizing:border-box;background:var(--paper);width:100%;height:100%;color:var(--graphite);font:12px/1.3 var(--mono);grid-template-rows:40px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px;display:grid;overflow:hidden}.attention-view .attention-header,.training-view .training-header{box-sizing:border-box;border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;height:40px;padding-bottom:8px;display:flex}.attention-view .attention-heading,.training-view .training-heading{gap:4px;min-width:0;display:grid}.attention-view .attention-heading h3,.training-view .training-heading h3{font:500 17px/1.05 var(--serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.attention-view .math-object-kicker,.training-view .math-object-kicker,.attention-view .attention-kicker,.training-view .training-card-heading>span,.training-view .training-metrics small{color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.attention-view .attention-kicker{text-overflow:ellipsis;line-height:1.2;overflow:hidden}.attention-view .derived-tag,.training-view .derived-tag{color:var(--muted);border:1px dashed var(--line-strong);font:500 10.5px/1 var(--mono);letter-spacing:.04em;text-transform:lowercase;vertical-align:middle;background:0 0;border-radius:4px;padding:1px 4px;font-style:normal;display:inline-block}.attention-view .attention-editable-tag,.training-view .attention-editable-tag{color:var(--purple);background:var(--purple-soft);font:500 10.5px/1 var(--mono);letter-spacing:.04em;text-transform:lowercase;border-radius:4px;padding:1px 4px;display:inline-block}.attention-view .attention-footnote,.training-view .training-footnote{text-align:left;color:var(--muted);border-top:1px solid var(--line);font:11px/1.3 var(--mono);background:0 0;grid-column:1/-1;padding-top:8px;display:block}.attention-view .editable-number,.training-view .editable-number{box-sizing:border-box;width:100%;min-width:0;height:24px;color:var(--graphite);border:1px solid var(--line);font:11px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;border-radius:4px;outline:0;padding:0 4px}.attention-view .editable-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.attention-view .editable-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.training-view .editable-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.training-view .editable-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.attention-view .editable-number:hover,.training-view .editable-number:hover{border-color:var(--line-strong)}.attention-view .editable-number:focus,.training-view .editable-number:focus{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-soft)}.attention-view .is-changed,.training-view .is-changed{animation:attention-flash .6s var(--ease-out)}@keyframes attention-flash{0%{box-shadow:inset 0 0 0 999px var(--purple), 0 0 0 3px var(--purple-soft);color:#fff}60%{color:#fff}to{box-shadow:inset 0 0 0 999px #7c5cff00,0 0 #7c5cff00}}.attention-view .attention-meta{min-width:0;color:var(--muted);font:11px/1.2 var(--mono);text-align:right;flex:0 auto;justify-items:end;gap:4px;display:grid}.attention-view .attention-meta span,.attention-view .attention-meta b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.attention-view .attention-meta b{color:var(--graphite);font-variant-numeric:tabular-nums;font-weight:500}.attention-view .attention-body{grid-column:1/-1;grid-template-columns:392px minmax(0,1fr);gap:12px;min-height:0;display:grid}.attention-view .attention-plane-wrap{grid-template-rows:minmax(0,1fr) auto auto;gap:8px;min-width:0;min-height:0;display:grid}.attention-view .attention-plane{width:100%;height:100%;min-height:0;display:block}.attention-view .attention-side{grid-template-rows:auto auto auto minmax(0,1fr);gap:4px;min-width:0;min-height:0;display:grid}.attention-view .attention-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding-bottom:4px;display:flex}.attention-view .attention-section-heading>b{color:var(--graphite);font:500 11px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.attention-view .attention-plane-paper{fill:#f7f5ee;rx:6}.attention-view .attention-plane-kicker{fill:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.08em}.attention-view .attention-key-vector text,.attention-view .attention-query-vector text,.attention-view .attention-context-vector text,.attention-view .attention-embedding text,.attention-view .attention-arc text{font-size:11px}.attention-view .attention-query-vector line{transition:none}.attention-view .attention-embedding circle{transition:stroke .2s var(--ease-out)}.attention-view .attention-ribbons{gap:4px;min-width:0;display:grid}.attention-view .attention-ribbon{color:var(--muted);font:11px/1 var(--mono);grid-template-columns:96px minmax(0,1fr) 46px;align-items:center;gap:8px;display:grid}.attention-view .attention-ribbon>span{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.attention-view .attention-ribbon i{background:#ebe9e1;border-radius:2px;height:9px;overflow:hidden}.attention-view .attention-ribbon em{background:var(--graphite);height:100%;transition:width .24s var(--ease-out), background-color .24s var(--ease-out);border-radius:2px;display:block}.attention-view .attention-ribbon.is-target em{background:var(--purple)}.attention-view .attention-ribbon b{color:var(--graphite);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.attention-view .attention-ribbon.is-target b{color:var(--purple)}.attention-view .attention-tokens{gap:4px;min-width:0;display:grid}.attention-view .attention-token{border:0;grid-template-columns:112px 58px 58px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;display:grid}.attention-view .attention-token>button{min-width:0;height:24px;color:var(--graphite);font:11px/1 var(--mono);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:flex}.attention-view .attention-token>button>span{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.attention-view .attention-token>button>i{border:1.5px solid var(--line-strong);background:var(--paper);width:8px;height:8px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:50%;flex:none}.attention-view .attention-token>button:hover{border-color:var(--line);background:#f7f5ee}.attention-view .attention-token.is-query>button{border-color:var(--purple);background:var(--purple-soft);color:var(--purple);font-weight:600}.attention-view .attention-token.is-query>button>i{border-color:var(--purple);background:var(--purple)}.attention-view .attention-token.is-target>button>span{font-weight:600}.attention-view .attention-token>small{color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.attention-view .attention-token.is-query>small{color:var(--purple)}.attention-view .attention-matrices{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.attention-view .attention-matrix{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:4px 8px;display:block}.attention-view .attention-matrix legend{color:var(--graphite);font:500 13px/1 var(--serif);padding:0 4px}.attention-view .attention-matrix legend sub{font-size:10.5px}.attention-view .attention-matrix-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0;display:grid}.attention-view .attention-matrix-grid input.is-hero{border-color:var(--purple);background:var(--purple-soft);font-weight:600}.attention-view .attention-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding-bottom:4px;display:grid}.attention-view .attention-temperature{grid-template-rows:auto 24px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:4px 8px;min-width:0;margin:0;display:grid}.attention-view .attention-temperature>.attention-kicker{grid-column:1/-1}.attention-view .attention-temperature input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--purple);cursor:pointer;margin:0}.attention-view .attention-target{grid-template-rows:auto 24px;gap:4px;min-width:0;display:grid}.attention-view .attention-target>div{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:24px;display:grid;overflow:hidden}.attention-view .attention-target button{min-width:0;height:100%;color:var(--muted);border:0;border-left:1px solid var(--line);font:11px/1 var(--mono);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;padding:0 4px;overflow:hidden}.attention-view .attention-target button:first-child{border-left:0}.attention-view .attention-target button:hover{color:var(--graphite);background:#f7f5ee}.attention-view .attention-target button.is-on{color:#fff;background:var(--purple);font-weight:600}.attention-view .attention-score-table{table-layout:fixed;border-collapse:collapse;width:100%;font:11px/1 var(--mono)}.attention-view .attention-score-table th,.attention-view .attention-score-table td{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;padding:4px;overflow:hidden}.attention-view .attention-score-table thead th{color:var(--muted);border-bottom:1px solid var(--line);font-weight:400}.attention-view .attention-score-table thead th:first-child{text-align:left}.attention-view .attention-score-table tbody th{color:var(--graphite);text-align:left;font-weight:500}.attention-view .attention-score-table tbody tr.is-query th{color:var(--purple)}.attention-view .attention-score-table td{color:var(--graphite)}.attention-view .attention-score-table td.is-weight{color:var(--purple);font-weight:600}.attention-view .attention-readout{grid-template-columns:200px minmax(0,1fr);gap:8px;min-height:0;display:grid}.attention-view .attention-readout-left{background:0 0;grid-template-rows:auto auto;gap:4px;min-width:0;padding:0;display:grid}.attention-view .attention-context,.attention-view .attention-loss,.attention-view .attention-probability-list{background:#f7f5ee;border-radius:6px;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-width:0;padding:4px 8px;display:grid}.attention-view .attention-context strong{color:var(--graphite);font:600 11px/1.2 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.attention-view .attention-loss>strong{color:var(--orange);font:600 18px/1 var(--mono);font-variant-numeric:tabular-nums}.attention-view .attention-loss>span:not(.attention-kicker){color:var(--muted);font:11px/1.3 var(--mono)}.attention-view .attention-probability{color:var(--muted);font:11px/1 var(--mono);grid-template-columns:60px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.attention-view .attention-probability>i{white-space:nowrap;text-overflow:ellipsis;font-style:normal;line-height:1.2;overflow:hidden}.attention-view .attention-probability>em{background:#e6e4dc;border-radius:2px;height:7px;overflow:hidden}.attention-view .attention-probability>em b{height:100%;transition:width .24s var(--ease-out), background-color .24s var(--ease-out);background:#a9a69c;border-radius:2px;display:block}.attention-view .attention-probability>strong{text-align:right;font-variant-numeric:tabular-nums}.attention-view .attention-probability.is-target{color:var(--purple);font-weight:600}.attention-view .attention-probability.is-target>em b{background:var(--purple)}.reveal-root.training-view{grid-template-rows:40px auto minmax(0,1fr) auto auto}.training-view .training-actions{flex:none;gap:8px;display:flex}.training-view .training-actions button{height:28px;color:var(--graphite);border:1px solid var(--line);text-transform:none;white-space:nowrap;cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;border-radius:6px;padding:0 12px;font:500 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.training-view .training-actions button:hover{border-color:var(--graphite)}.training-view .training-actions button:active{transform:translateY(1px)}.training-view .training-actions .training-primary{color:#fff;background:var(--purple);border-color:var(--purple)}.training-view .training-actions .training-primary:hover{background:var(--purple-deep);border-color:var(--purple-deep)}.training-view .training-metrics{grid-column:1/-1;grid-template-columns:.55fr 1.1fr 1fr 1.25fr 1.1fr;gap:8px;display:grid}.training-view .training-metrics>div{box-sizing:border-box;border-top:2px solid var(--graphite);background:#f7f5ee;border-radius:0 0 6px 6px;align-content:start;gap:4px;min-width:0;min-height:64px;padding:6px 8px;display:grid}.training-view .training-metrics small{text-overflow:ellipsis;overflow:hidden}.training-view .training-metrics strong{color:var(--graphite);font:600 18px/1 var(--mono);font-variant-numeric:tabular-nums;border-radius:4px;align-self:start;display:inline-block}.training-view .training-metrics span:not(.attention-editable-tag){color:var(--muted);font:11px/1.3 var(--mono)}.training-view .training-metrics>div.is-rate{border-top-color:var(--purple)}.training-view .training-metrics>div.is-rate .editable-number{width:72px;height:22px;font-size:12px;font-weight:600}.training-view .training-metrics>div.is-loss{border-top-color:var(--orange)}.training-view .training-metrics>div.is-loss strong{color:var(--orange)}.training-view .training-metrics>div.is-probability{border-top-color:var(--purple)}.training-view .training-metrics>div.is-probability strong{color:var(--purple)}.training-view .training-body{grid-column:1/-1;grid-template-columns:230px minmax(0,1fr);gap:12px;min-height:0;display:grid}.training-view .training-card-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.training-view .training-card-heading>span{text-overflow:ellipsis;line-height:1.2;overflow:hidden}.training-view .training-card-heading b{color:var(--graphite);font:500 11px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;line-height:1.2;overflow:hidden}.training-view .training-probabilities{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;min-height:0;padding:8px;display:grid}.training-view .training-probability{font:11px/1 var(--mono);grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.training-view .training-probability>span{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.training-view .training-probability i{background:#e6e4dc;border-radius:2px;height:8px;overflow:hidden}.training-view .training-probability em{height:100%;transition:width .24s var(--ease-out), background-color .24s var(--ease-out);background:#a9a69c;border-radius:2px;display:block}.training-view .training-probability.is-target{color:var(--purple);font-weight:600}.training-view .training-probability.is-target em{background:var(--purple)}.training-view .training-probability b{text-align:right;font-variant-numeric:tabular-nums}.training-view .training-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;min-height:0;display:grid}.training-view .training-history-card{border:1px solid var(--line);border-radius:6px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:8px;display:grid}.training-view .training-sparkline{cursor:crosshair;width:100%;height:100%;min-height:0;display:block;overflow:visible}.training-view .training-sparkline-base{stroke:var(--line);stroke-width:1px}.training-view .training-sparkline polyline{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.training-view .training-sparkline circle{stroke:var(--paper);stroke-width:1.5px;transition:r .24s var(--ease-out)}.training-view .training-sparkline text{fill:var(--muted);font:11px/1 var(--mono);font-variant-numeric:tabular-nums}.training-view .training-sparkline.is-loss polyline{stroke:var(--orange)}.training-view .training-sparkline.is-loss circle{fill:var(--orange)}.training-view .training-sparkline.is-probability polyline{stroke:var(--purple)}.training-view .training-sparkline.is-probability circle{fill:var(--purple)}.training-view .training-sparkline-tip{pointer-events:none}.training-view .training-sparkline-tip line{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 2}.training-view .training-sparkline-tip rect{fill:var(--graphite)}.training-view .training-sparkline-tip text{fill:var(--ivory);font:500 11px/1 var(--mono)}.training-view .training-drift{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-top:8px;display:grid}.training-view .training-drift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-view .training-matrix{min-width:0;font:11px/1 var(--mono);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.training-view .training-matrix>span{color:var(--graphite);font:500 13px/1 var(--serif)}.training-view .training-matrix>div{border-left:1px solid var(--graphite);border-right:1px solid var(--graphite);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.training-view .training-matrix-cell{min-width:0;font:11px/1.4 var(--mono);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px;display:grid}.training-view .training-matrix-cell>i{color:var(--muted);text-align:right;white-space:nowrap;font-style:normal;line-height:1.2;overflow:hidden}.training-view .training-matrix-cell>em{color:var(--muted);font-style:normal}.training-view .training-matrix-cell>b{color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 4px 0 1px;font-weight:400;line-height:1.2;overflow:hidden}.training-view .training-matrix-cell.is-up>b,.training-view .training-matrix-cell.is-down>b{color:var(--graphite);font-weight:600}.training-view .training-matrix-cell.is-up>em{color:var(--purple)}.training-view .training-matrix-cell.is-down>em{color:var(--orange)}.training-view .training-matrix-cell.is-changed{animation:none}.training-view .training-matrix-cell.is-changed>b{animation:attention-flash .6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.attention-view .attention-ribbon em,.attention-view .attention-probability>em b,.training-view .training-probability em,.training-view .training-sparkline circle{transition:none}.attention-view .is-changed,.training-view .is-changed,.training-view .training-matrix-cell.is-changed>b{box-shadow:0 0 0 2px var(--purple);animation:none}}.attention-view .attention-scores{gap:8px;min-width:0;display:grid}.barycentric-view.barycentric-card{box-sizing:border-box;background:var(--paper,#fbf9f3);width:100%;min-width:0;height:100%;color:var(--graphite,#171713);font-family:var(--mono,"Fira Code", monospace);grid-template-rows:44px minmax(0,1fr) 82px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.barycentric-card .barycentric-header{box-sizing:border-box;border-bottom:1px solid var(--line,#17171329);justify-content:space-between;align-items:center;gap:12px;min-width:0;height:44px;padding:0 16px;display:flex}.barycentric-card .barycentric-heading{gap:4px;min-width:0;display:grid}.barycentric-card .barycentric-kicker{color:var(--muted,#7a776d);font:500 10.5px/1 var(--mono,"Fira Code", monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barycentric-card .barycentric-heading h3{font:500 17px/1 var(--serif,"STIX Two Text", serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.barycentric-card .barycentric-meta{text-align:right;flex:none;justify-items:end;gap:4px;min-width:0;display:grid}.barycentric-card .barycentric-meta b{font:600 12px/1 var(--mono,"Fira Code", monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.barycentric-card .barycentric-meta small{color:var(--muted,#7a776d);font:11px/1.2 var(--mono,"Fira Code", monospace);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barycentric-card .barycentric-meta small.is-linked{color:var(--purple,#7c5cff)}.barycentric-card .barycentric-body{grid-template-columns:minmax(0,1fr) 214px;min-width:0;min-height:0;display:grid}.barycentric-card .barycentric-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.barycentric-card .barycentric-canvas{touch-action:none;width:100%;height:100%;display:block}.barycentric-card .barycentric-cevian-foot{fill:var(--paper,#fbf9f3);stroke:var(--graphite,#171713);stroke-width:1.5px;vector-effect:non-scaling-stroke}.barycentric-card .barycentric-cevian-foot-label{fill:var(--graphite,#171713);font:600 11px/1 var(--serif,"STIX Two Text", serif);pointer-events:none}.barycentric-card .barycentric-vertex-label.is-editable{pointer-events:auto;cursor:text}.barycentric-card .barycentric-vertex-label.is-editable:hover{fill:var(--purple,#7c5cff)}.barycentric-label-editor{box-sizing:border-box;width:100%;height:100%;color:var(--graphite,#171713);background:var(--paper,#fbf9f3);border:1px solid var(--purple,#7c5cff);font:600 13px/1 var(--serif,"STIX Two Text", serif);border-radius:4px;outline:none;padding:0 8px}.barycentric-agent-pulse{fill:none;stroke:var(--purple,#7c5cff);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:barycentric-agent-pulse .7s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes barycentric-agent-pulse{0%{opacity:.9;stroke-width:3px;transform:scale(.35)}to{opacity:0;stroke-width:1px;transform:scale(1.3)}}.barycentric-card .barycentric-side{box-sizing:border-box;border-left:0;align-content:start;gap:8px;min-width:0;min-height:0;padding:12px 16px 12px 0;display:grid;overflow:hidden}.barycentric-card .barycentric-weight-grid{background:#f7f5ee;border-radius:6px;gap:8px;padding:8px 12px;display:grid}.barycentric-card .barycentric-weight{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:4px 8px;min-width:0;display:grid}.barycentric-card .barycentric-weight-name{color:var(--muted,#7a776d);font:11px/1.2 var(--mono,"Fira Code", monospace);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barycentric-card .barycentric-weight-field{box-sizing:border-box;width:100%;min-width:0;height:22px;color:var(--graphite,#171713);background:var(--paper,#fbf9f3);border:1px solid var(--line,#17171329);font:600 12px/1 var(--mono,"Fira Code", monospace);font-variant-numeric:tabular-nums;text-align:right;-webkit-appearance:textfield;appearance:textfield;border-radius:4px;padding:0 8px}.barycentric-card .barycentric-weight-field::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.barycentric-card .barycentric-weight-field::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.barycentric-card .barycentric-weight-field:focus{border-color:var(--purple,#7c5cff);outline:none}.barycentric-card .barycentric-weight.is-0 .barycentric-weight-field{color:var(--purple,#7c5cff)}.barycentric-card .barycentric-weight.is-1 .barycentric-weight-field{color:var(--teal,#2f8f88)}.barycentric-card .barycentric-weight.is-2 .barycentric-weight-field{color:var(--orange,#d46b4c)}.barycentric-card .barycentric-slider{--slider-color:var(--graphite,#171713);--fill:0%;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:0 0;grid-column:1/-1;width:100%;height:14px;margin:0}.barycentric-card .barycentric-weight.is-0 .barycentric-slider{--slider-color:var(--purple,#7c5cff)}.barycentric-card .barycentric-weight.is-1 .barycentric-slider{--slider-color:var(--teal,#2f8f88)}.barycentric-card .barycentric-weight.is-2 .barycentric-slider{--slider-color:var(--orange,#d46b4c)}.barycentric-card .barycentric-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--slider-color) 0, var(--slider-color) var(--fill), #17171324 var(--fill), #17171324 100%);border-radius:2px;height:4px}.barycentric-card .barycentric-slider::-moz-range-track{background:#17171324;border-radius:2px;height:4px}.barycentric-card .barycentric-slider::-moz-range-progress{background:var(--slider-color);border-radius:2px;height:4px}.barycentric-card .barycentric-slider::-webkit-slider-thumb{background:var(--paper,#fbf9f3);border:2px solid var(--slider-color);box-sizing:border-box;-webkit-appearance:none;appearance:none;border-radius:50%;width:12px;height:12px;margin-top:-4px}.barycentric-card .barycentric-slider::-moz-range-thumb{background:var(--paper,#fbf9f3);border:2px solid var(--slider-color);box-sizing:border-box;border-radius:50%;width:12px;height:12px}.barycentric-card .barycentric-slider:focus-visible{outline:none}.barycentric-card .barycentric-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--purple-soft,#7c5cff1f)}.barycentric-card .barycentric-actions{gap:4px;display:grid}.barycentric-card .barycentric-actions button{min-width:0;height:28px;color:var(--graphite,#171713);border:1px solid var(--line,#17171329);text-transform:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:border-color .16s var(--ease-out,ease-out), color .16s var(--ease-out,ease-out);background:0 0;border-radius:6px;padding:0 12px;font:500 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.barycentric-card .barycentric-actions button:first-child{color:#fff;background:var(--graphite,#171713);border-color:var(--graphite,#171713)}.barycentric-card .barycentric-actions button:hover:not(:disabled){border-color:var(--purple,#7c5cff)}.barycentric-card .barycentric-actions button:disabled{color:var(--muted,#7a776d);cursor:default}.barycentric-card .barycentric-actions button.is-linked{color:var(--purple,#7c5cff);border-color:var(--purple,#7c5cff)}.barycentric-card .barycentric-coordinates{gap:4px;min-width:0;display:grid}.barycentric-card .barycentric-coordinates-toggle{height:22px;color:var(--muted,#7a776d);font:11px/1.2 var(--mono,"Fira Code", monospace);text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;display:flex}.barycentric-card .barycentric-coordinates-toggle:hover{color:var(--graphite,#171713)}.barycentric-card .barycentric-coordinates-toggle span{width:10px;font-size:11px}.barycentric-card .barycentric-coordinate-rows{gap:4px;display:grid}.barycentric-card .barycentric-coordinate-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.barycentric-card .barycentric-coordinate-row b{font:600 12px/1 var(--serif,"STIX Two Text", serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barycentric-card .barycentric-coordinate-row input{box-sizing:border-box;width:100%;min-width:0;height:22px;color:var(--graphite,#171713);background:var(--paper,#fbf9f3);border:1px solid var(--line,#17171329);font:11px/1.2 var(--mono,"Fira Code", monospace);font-variant-numeric:tabular-nums;text-align:right;-webkit-appearance:textfield;appearance:textfield;border-radius:4px;padding:0 8px}.barycentric-card .barycentric-coordinate-row input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.barycentric-card .barycentric-coordinate-row input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.barycentric-card .barycentric-coordinate-row input:focus{border-color:var(--purple,#7c5cff);outline:none}.barycentric-card .barycentric-footer{box-sizing:border-box;border-top:1px solid var(--line,#17171329);grid-template-columns:minmax(0,1fr) minmax(240px,1fr);justify-content:space-between;align-items:flex-start;gap:5px 12px;min-width:0;height:82px;padding:7px 16px 6px;display:grid}.barycentric-card .barycentric-areas{min-width:0;color:var(--muted,#7a776d);font:11px/1.2 var(--mono,"Fira Code", monospace);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.barycentric-card .barycentric-areas small{white-space:nowrap;flex:none;font-size:11px}.barycentric-card .barycentric-areas code{color:var(--graphite,#171713);font:inherit;white-space:nowrap;flex:none}.barycentric-card .barycentric-areas em{min-width:0;color:var(--purple,#7c5cff);font:inherit;overflow-wrap:anywhere;font-style:normal}.barycentric-card .barycentric-invariant{min-width:0;color:var(--muted,#7a776d);text-align:right;white-space:normal;margin:0;font:11px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.barycentric-card .barycentric-ceva{min-width:0;color:var(--muted,#7a776d);font:11px/1.25 var(--mono,"Fira Code", monospace);text-align:center;white-space:normal;grid-column:1/-1;margin:0}.barycentric-card .barycentric-ceva b{color:var(--graphite,#171713);font-weight:700}.barycentric-card .barycentric-ceva strong{color:var(--purple,#7c5cff);font-weight:700}@media (prefers-reduced-motion:reduce){.barycentric-agent-pulse{animation-duration:1ms}}:root{--graph-teal:#1f8a70;--graph-orange:#d2691e}.graph-widget-kicker{color:var(--muted,#7a776d);font:500 10.5px/1 var(--mono,"Fira Code", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.graph-widget-plot{touch-action:none;min-width:0;min-height:0;position:relative;overflow:hidden}.graph-widget-plot>svg{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.live-graph.is-dragging-pan .graph-widget-plot>svg{cursor:grabbing}.graph-number{width:58px;min-width:0;height:22px;color:var(--graphite,#171713);background:var(--paper,#fbf9f3);border:1px solid var(--line,#17171329);font:12px/1.2 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:text;user-select:text;-webkit-appearance:textfield;appearance:textfield;border-radius:4px;padding:2px 4px}.graph-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.graph-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(.graph-number:focus-visible,.graph-latex-input:focus-visible){border-color:var(--graphite,#171713);box-shadow:0 0 0 1px var(--graphite,#171713);outline:none}.graph-number.is-small{width:48px}@keyframes graph-flash-block{0%{background-color:var(--purple-soft,#7c5cff1f);box-shadow:0 0 0 2px var(--purple-soft,#7c5cff1f)}to{background-color:#0000;box-shadow:0 0 #0000}}@keyframes graph-flash-field{0%{border-color:var(--purple,#7c5cff);box-shadow:0 0 0 2px var(--purple-soft,#7c5cff1f);background-color:var(--purple-soft,#7c5cff1f)}to{box-shadow:0 0 #0000}}@keyframes graph-flash-stroke{0%{stroke:var(--purple,#7c5cff);filter:drop-shadow(0 0 3px #7c5cff8c)}to{filter:drop-shadow(0 0 #0000)}}@keyframes graph-flash-fill{0%{fill:#7c5cff66}}.graph-widget .graph-row.is-flash,.graph-widget .graph-param.is-flash,.graph-widget .graph-analysis-group.is-flash,.graph-widget .graph-swatches.is-flash,.gamma-widget label.is-flash,.gamma-widget th.is-flash{animation:graph-flash-block .6s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both;border-radius:4px}.graph-widget .graph-number.is-flash,.graph-widget .graph-latex-input.is-flash{animation:graph-flash-field .6s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.live-graph .graph-curve.is-flash,.live-graph .graph-tangent-group.is-flash .graph-tangent,.gamma-widget .gamma-curve.is-flash,.gamma-widget .gamma-bin-edge.is-flash .gamma-bin-cut{animation:graph-flash-stroke .6s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.live-graph .graph-area.is-flash,.gamma-widget .gamma-area.is-flash{animation:graph-flash-fill .6s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.live-graph .graph-tangent-group.is-flash .graph-focus,.gamma-widget .gamma-bound-handle.is-flash{animation:graph-flash-stroke .6s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.live-graph.graph-widget{background:var(--paper,#fbf9f3);width:100%;min-width:0;height:100%;color:var(--graphite,#171713);font-family:var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;grid-template-rows:auto minmax(90px,1fr) minmax(0,auto);display:grid;overflow:hidden}.live-graph .graph-header{border-bottom:1px solid var(--line,#17171329);cursor:default;gap:4px;min-width:0;padding:8px 12px;display:grid}.live-graph .graph-header-kicker{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.live-graph .graph-header-meta{min-width:0;color:var(--muted,#7a776d);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11px;overflow:hidden}.live-graph .graph-equation-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.live-graph .graph-fx{color:var(--paper,#fbf9f3);background:var(--graphite,#171713);font:12px/1 var(--mono,"Fira Code", ui-monospace, monospace);white-space:nowrap;border-radius:4px;flex:none;padding:4px 8px}.live-graph .graph-latex-input{min-width:90px;height:24px;color:var(--graphite,#171713);background:var(--paper,#fbf9f3);border:1px solid var(--line,#17171329);font:13px/1.3 var(--mono,"Fira Code", ui-monospace, monospace);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;border-radius:4px;flex:120px;padding:4px 8px}.live-graph .graph-latex-input:disabled{color:var(--muted,#7a776d);cursor:not-allowed;border-style:dashed}.live-graph .graph-latex-input[aria-invalid=true]{border-color:var(--graph-orange)}.live-graph .graph-preview{white-space:nowrap;scrollbar-width:thin;flex:140px;align-items:center;gap:12px;min-width:80px;max-width:100%;font-size:15px;display:flex;overflow:auto hidden}.live-graph .graph-preview-item{flex:none;align-items:center;gap:8px;display:inline-flex}.live-graph .graph-preview-item>i{border-radius:50%;flex:none;width:10px;height:10px}.live-graph .graph-preview-index{color:var(--muted,#7a776d);font-size:11px}.live-graph .graph-preview .katex{white-space:nowrap}.live-graph .graph-preview-empty{color:var(--muted,#7a776d);font-size:12px}.live-graph .graph-paper{fill:var(--paper,#fbf9f3)}.live-graph .graph-tick{fill:var(--muted,#7a776d);font:11px/1 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums}.live-graph .graph-value-label,.live-graph .graph-area-label,.live-graph .graph-slope-label,.live-graph .graph-legend-label{font:600 12px/1 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;pointer-events:none}.live-graph .graph-legend-label{fill:var(--graphite,#171713);font-size:11px;font-weight:500}.live-graph .graph-legend line{stroke-width:2.4px;stroke-linecap:round}.live-graph .graph-value-label{fill:var(--graphite,#171713)}.live-graph .graph-slope-label{fill:var(--graph-orange)}.live-graph .graph-area-label{fill:var(--purple,#7c5cff)}.live-graph .graph-label-plate{fill:#fbf9f3e6}.live-graph .graph-curve.is-secondary{stroke-width:2.2px}.live-graph .graph-focus{cursor:ew-resize;transition:r .16s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.live-graph .graph-focus:hover,.live-graph .graph-focus.is-dragging{r:8}.live-graph .graph-shade-edge line{stroke:var(--purple,#7c5cff);stroke-width:1px;stroke-dasharray:3 4;opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.live-graph .graph-shade-grip{fill:#0000;cursor:ew-resize}.live-graph .graph-shade-edge:hover line,.live-graph .graph-shade-edge.is-dragging line{opacity:1;stroke-width:1.6px}.live-graph .graph-footer{border-top:1px solid var(--line,#17171329);scrollbar-width:thin;cursor:default;gap:8px;min-width:0;min-height:0;padding:8px 12px;font-size:12px;display:grid;overflow:hidden auto}.live-graph .graph-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.live-graph .graph-row-label{color:var(--muted,#7a776d);white-space:nowrap}.live-graph .graph-range-sep{color:var(--muted,#7a776d)}.live-graph .graph-swatches{gap:4px;margin-left:auto;padding:4px;display:inline-flex}.live-graph .graph-swatch{cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 2px var(--paper,#fbf9f3) inset;border:1px solid #17171333;border-radius:50%;padding:0}.live-graph .graph-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper,#fbf9f3) inset, 0 0 0 1.5px var(--graphite,#171713)}.live-graph .graph-swatch:focus-visible{outline:1.5px solid var(--graphite,#171713);outline-offset:2px}.live-graph .graph-param{grid-template-columns:30px 48px 48px minmax(60px,1fr) 48px;align-items:center;gap:8px;min-width:0;display:grid}.live-graph .graph-param-name{color:var(--muted,#7a776d);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-graph .graph-param .graph-number:first-of-type{color:var(--purple,#7c5cff);font-weight:600}.live-graph .graph-param input[type=range]{width:100%;min-width:0;height:14px;accent-color:var(--purple,#7c5cff);cursor:ew-resize;margin:0}.live-graph .graph-toggle{color:var(--muted,#7a776d);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.live-graph .graph-toggle input{width:13px;height:13px;accent-color:var(--graphite,#171713);margin:0}.live-graph .graph-toggle.is-on{color:var(--graphite,#171713)}.live-graph .graph-analysis-group{align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}.live-graph .graph-missing{color:var(--muted,#7a776d);font-size:12px}.gamma-probability-view.gamma-widget{background:var(--paper,#fbf9f3);width:100%;min-width:0;height:100%;color:var(--graphite,#171713);font-family:var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;grid-template-rows:auto minmax(110px,1fr) auto;display:grid;overflow:hidden;container-type:inline-size}.gamma-widget .gamma-header{border-bottom:1px solid var(--line,#17171329);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:8px 16px;display:flex}.gamma-widget .gamma-header-title{flex:auto;gap:4px;min-width:0;display:grid}.gamma-widget .gamma-header-title h3{min-width:0;color:var(--graphite,#171713);font:500 16px/1.1 var(--serif,"STIX Two Text", Georgia, serif);letter-spacing:-.01em;align-items:baseline;gap:8px;margin:0;display:flex}.gamma-widget .gamma-title-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.gamma-widget .gamma-title-meta{color:var(--muted,#7a776d);font:11px/1 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:0;flex:none}.gamma-widget .gamma-header-equation{scrollbar-width:thin;flex:0 auto;min-width:0;max-width:60%;font-size:14px;line-height:1;overflow:auto hidden}.gamma-widget .gamma-header-equation .katex{white-space:nowrap}.gamma-widget .gamma-plot{touch-action:none;min-width:0;min-height:0;position:relative;overflow:hidden}.gamma-widget .gamma-plot>.gamma-probability-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.gamma-widget .gamma-bin-label,.gamma-widget .gamma-cdf-label,.gamma-widget .gamma-mode-label,.gamma-widget .gamma-label{font-variant-numeric:tabular-nums;pointer-events:none}.gamma-widget .gamma-bin-grip{fill:#0000;cursor:ew-resize}.gamma-widget .gamma-bin-handle{fill:var(--paper,#fbf9f3);stroke:#1717138c;stroke-width:1.2px;pointer-events:none;vector-effect:non-scaling-stroke;transition:r .16s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), stroke .16s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.gamma-widget .gamma-bin-edge:hover .gamma-bin-cut,.gamma-widget .gamma-bin-edge.is-dragging .gamma-bin-cut{stroke:var(--purple,#7c5cff);stroke-dasharray:none}.gamma-widget .gamma-bin-edge:hover .gamma-bin-handle,.gamma-widget .gamma-bin-edge.is-dragging .gamma-bin-handle{r:5;stroke:var(--purple,#7c5cff)}.gamma-widget .gamma-footer{border-top:1px solid var(--line,#17171329);grid-template-columns:240px minmax(0,1fr);gap:8px 24px;min-width:0;padding:8px 16px;display:grid}.gamma-widget .gamma-probability-controls{background:0 0;border:0;grid-area:auto/1;align-content:start;gap:4px;min-width:0;padding:0;display:grid;position:static}.gamma-widget .gamma-probability-controls label{width:auto;color:var(--muted,#7a776d);font:12px/1 var(--mono,"Fira Code", ui-monospace, monospace);text-transform:none;grid-template-columns:1fr;gap:2px;padding:2px;display:grid}.gamma-widget .gamma-probability-controls label span{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.gamma-widget .gamma-probability-controls b{color:var(--graphite,#171713);font-variant-numeric:tabular-nums;font-weight:600}.gamma-widget .gamma-probability-controls input[type=range]{width:100%;height:12px;accent-color:var(--purple,#7c5cff);cursor:ew-resize;margin:0}.gamma-widget .gamma-probability-controls .graph-number{color:var(--graphite,#171713);font-weight:600}.gamma-widget .gamma-probability-controls small{color:var(--muted,#7a776d);font-variant-numeric:tabular-nums;white-space:normal;font-size:11px;line-height:1.35}.gamma-widget .gamma-bridge{scrollbar-width:thin;gap:4px;min-width:0;display:grid;overflow:auto hidden}.gamma-widget .gamma-bridge-table{border-collapse:collapse;width:100%;font:12px/1 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums}.gamma-widget .gamma-bridge-table th,.gamma-widget .gamma-bridge-table td{text-align:right;white-space:nowrap;padding:4px 8px}.gamma-widget .gamma-bridge-table thead th{color:var(--graphite,#171713);border-bottom:1px solid var(--line,#17171329);vertical-align:bottom}.gamma-widget .gamma-bridge-table thead th b{font-weight:600;display:block}.gamma-widget .gamma-bridge-table thead th small{color:var(--muted,#7a776d);margin-top:2px;font-size:11px;font-weight:400;display:block}.gamma-widget .gamma-bridge-table tbody th{color:var(--muted,#7a776d);text-align:left;font-weight:400}.gamma-widget .gamma-bridge-table tbody td{color:var(--graphite,#171713)}.gamma-widget .gamma-bridge-table tr.is-mass td{font-weight:600}.gamma-widget .gamma-bridge-table tr.is-log td{color:var(--muted,#7a776d)}.gamma-widget .gamma-bridge-table tr.is-softmax td{color:var(--purple,#7c5cff)}.gamma-widget .gamma-bridge-table .gamma-sum{color:var(--purple,#7c5cff);font-weight:600}.gamma-widget .gamma-bridge-table tr.is-softmax td .gamma-cell-value{display:block}.gamma-widget .gamma-bar{background:var(--purple-soft,#7c5cff1f);border-radius:2px;height:3px;margin-top:2px;display:block;overflow:hidden}.gamma-widget .gamma-bar>i{background:var(--purple,#7c5cff);border-radius:2px;height:100%;margin-left:auto;display:block}.gamma-widget .gamma-bridge-note{width:auto;min-width:0;color:var(--muted,#7a776d);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font:11px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:static}.gamma-widget .gamma-bridge-note b{color:var(--graphite,#171713);font-weight:600}.gamma-widget .gamma-bridge-note em{width:auto;color:var(--purple,#7c5cff);text-align:left;font-size:11px;font-style:normal;position:static}@container (width<=560px){.gamma-widget .gamma-footer{grid-template-columns:minmax(0,1fr)}.gamma-widget .gamma-header-equation{display:none}}.live-geometry.has-toolbar{box-sizing:border-box;--accent:var(--purple,#7c5cff);outline:none;grid-template-rows:36px 28px minmax(0,1fr) minmax(30px,auto);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;overflow:hidden;container-type:inline-size}.live-geometry.has-toolbar .geometry-header{box-sizing:border-box;border-bottom:1px solid var(--line,#17171329);justify-content:space-between;align-items:center;gap:12px;min-width:0;height:36px;padding:0 16px;display:flex}.live-geometry.has-toolbar .geometry-heading{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.live-geometry.has-toolbar .geometry-kicker{text-overflow:ellipsis;min-width:0;color:var(--muted,#7a776d);font:500 10.5px/1 var(--mono,"Fira Code", monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:0 auto;overflow:hidden}.live-geometry.has-toolbar .geometry-heading h3{min-width:4em;color:var(--graphite,#171713);font:500 16px/1 var(--serif,"STIX Two Text", serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.live-geometry.has-toolbar .geometry-meta{text-align:right;flex:0 auto;align-items:baseline;gap:8px;min-width:0;display:flex}.live-geometry.has-toolbar .geometry-meta b{color:var(--graphite,#171713);font:600 11px/1 var(--mono,"Fira Code", monospace);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.live-geometry.has-toolbar .geometry-meta small{min-width:0;color:var(--muted,#7a776d);font:11px/1.2 var(--mono,"Fira Code", monospace);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geometry-toolbar{z-index:3;box-sizing:border-box;background:var(--paper,#fbf9f3);border-bottom:1px solid var(--line,#17171329);cursor:default;flex-wrap:nowrap;align-items:center;gap:1px;min-width:0;height:28px;padding:0 16px;display:flex;position:relative}.live-geometry.has-toolbar.is-revealing .geometry-toolbar{opacity:var(--geometry-toolbar-opacity,1);transform:var(--geometry-toolbar-transform,none);transform-origin:50%;will-change:transform, opacity}.geometry-tool{width:22px;height:22px;color:var(--graphite,#171713);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .12s var(--ease-out,ease-out), border-color .12s var(--ease-out,ease-out);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.geometry-tool:hover{border-color:var(--line,#17171329)}.geometry-tool:focus-visible{outline:1px solid var(--purple,#7c5cff);outline-offset:1px}.geometry-tool[aria-pressed=true]{color:var(--paper,#fbf9f3);background:var(--graphite,#171713);border-color:var(--graphite,#171713)}.geometry-tool.is-toggle[aria-pressed=true]{color:var(--graphite,#171713);background:var(--purple-soft,#7c5cff1f);border-color:var(--purple,#7c5cff)}.geometry-tool.is-delete[aria-pressed=true]{background:#b3402a;border-color:#b3402a}.geometry-tool.is-more[aria-expanded=true]{border-color:var(--line,#17171329);background:#f2f0e9}.geometry-tool.is-more.is-holding-active{color:var(--paper,#fbf9f3);background:var(--graphite,#171713);border-color:var(--graphite,#171713)}.geometry-tool svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.geometry-toolbar-more{flex:none;display:inline-flex}.geometry-toolbar-menu{z-index:6;background:var(--paper,#fbf9f3);border:1px solid var(--line,#17171329);min-width:168px;animation:geometry-menu-in .16s var(--ease-out,ease-out) both;border-radius:6px;gap:1px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:auto;right:16px;box-shadow:0 10px 28px #1717131f}@keyframes geometry-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.geometry-menu-item{height:24px;color:var(--graphite,#171713);text-align:left;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font:12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}:is(.geometry-menu-item:hover,.geometry-menu-item:focus-visible){background:#f2f0e9;outline:none}.geometry-menu-item.is-active{color:var(--paper,#fbf9f3);background:var(--graphite,#171713)}.geometry-menu-item svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.geometry-menu-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.geometry-menu-item kbd{color:var(--muted,#7a776d);font:11px/1 var(--mono,"Fira Code", monospace)}.geometry-menu-item.is-active kbd{color:#fbf9f3b3}.geometry-toolbar-divider{background:var(--line,#17171329);flex:none;width:1px;height:14px;margin:0 4px}.geometry-toolbar-hint{min-width:0;color:var(--muted,#7a776d);font:11px/1.2 var(--mono,"Fira Code", monospace);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:60px;margin-left:4px;overflow:hidden}.geometry-toolbar.is-compact .geometry-toolbar-hint{display:none}@container (width<=639px){.geometry-toolbar-hint{display:none}}@container (width<=259px){.live-geometry.has-toolbar .geometry-kicker{display:none}}@container (width<=199px){.live-geometry.has-toolbar .geometry-meta small{display:none}}.live-geometry.has-toolbar .geometry-stage{background:var(--paper,#fbf9f3);min-width:0;min-height:0;position:relative;overflow:hidden}.live-geometry.has-toolbar .geometry-stage>svg{touch-action:none;width:100%;height:100%;display:block}.live-geometry.has-toolbar.is-constructing .geometry-stage>svg{cursor:crosshair}.live-geometry.has-toolbar.is-deleting .geometry-stage>svg{cursor:not-allowed}.live-geometry.has-toolbar .geometry-angle{stroke:var(--accent)}.live-geometry.has-toolbar .geometry-angle-label,.live-geometry.has-toolbar .geometry-point.is-spiral-center{fill:var(--accent)}.live-geometry.has-toolbar .geometry-circle.is-circumcircle{stroke:color-mix(in srgb, var(--graphite,#171713) 52%, transparent);stroke-dasharray:5 4}.live-geometry.has-toolbar .geometry-circle.is-mixtilinear-incircle{fill:color-mix(in srgb, var(--accent) 5%, transparent);stroke:var(--accent);stroke-width:2px}.live-geometry.has-toolbar .geometry-mixtilinear-axis{fill:none;stroke:color-mix(in srgb, var(--accent) 62%, var(--graphite));stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;pointer-events:none}.live-geometry.has-toolbar .geometry-point.is-incenter,.live-geometry.has-toolbar .geometry-point.is-arc-midpoint{fill:var(--teal,#2f8f88)}.live-geometry.has-toolbar .geometry-point.is-circle-tangency{fill:var(--accent)}.live-geometry.has-toolbar .geometry-point-group.is-circle-tangency .geometry-label{fill:var(--accent);font-weight:700}.live-geometry.has-toolbar .geometry-point-group.is-S .geometry-label,.live-geometry.has-toolbar .geometry-point-group.is-S-A .geometry-label,.live-geometry.has-toolbar .geometry-point-group.is-S-B .geometry-label,.live-geometry.has-toolbar .geometry-point-group.is-S-C .geometry-label{fill:var(--accent)}.live-geometry.has-toolbar .geometry-polygon.is-spiral-triangle{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 6%, transparent)}.live-geometry.has-toolbar .geometry-segment.is-spiral-ray-A,.live-geometry.has-toolbar .geometry-segment.is-spiral-ray-B,.live-geometry.has-toolbar .geometry-segment.is-spiral-ray-A2,.live-geometry.has-toolbar .geometry-segment.is-spiral-ray-B2{stroke:var(--accent)}.live-geometry.has-toolbar .geometry-readout.is-tutor{border-left-color:var(--accent)}.live-geometry.has-toolbar .geometry-readout.is-tutor b{color:var(--accent)}.geometry-hit{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke;vector-effect:non-scaling-stroke}.live-geometry.is-moving .geometry-hit,.live-geometry.is-moving .geometry-polygon{cursor:grab}.live-geometry.is-deleting .geometry-hit,.live-geometry.is-deleting .geometry-polygon,.live-geometry.is-deleting .geometry-point{cursor:not-allowed}.live-geometry.has-toolbar .geometry-label.is-editable{pointer-events:auto;cursor:text}.live-geometry.has-toolbar .geometry-label.is-editable:hover{fill:var(--purple,#7c5cff)}.live-geometry .geometry-label.is-hidden{display:none}.geometry-label-editor{box-sizing:border-box;width:100%;height:100%;color:var(--graphite,#171713);background:var(--paper,#fbf9f3);border:1px solid var(--purple,#7c5cff);font:600 15px/1 var(--serif,"STIX Two Text", serif);border-radius:4px;outline:none;padding:0 6px}.geometry-ring{fill:none;stroke:var(--purple,#7c5cff);stroke-width:1px;stroke-dasharray:2 2;pointer-events:none;vector-effect:non-scaling-stroke}.geometry-ring.is-selected{stroke-dasharray:none;stroke:var(--graphite,#171713);transform-box:fill-box;transform-origin:50%;animation:geometry-ring-pulse .52s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes geometry-ring-pulse{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.geometry-segment.is-selected,.geometry-line.is-selected,.geometry-circle.is-selected{stroke:var(--purple,#7c5cff);stroke-width:2px;animation:geometry-stroke-pulse .52s var(--ease-out,ease-out) both}.geometry-polygon.is-selected{stroke:var(--purple,#7c5cff);fill:#7c5cff1a;animation:geometry-stroke-pulse .52s var(--ease-out,ease-out) both}.geometry-angle-group.is-selected .geometry-angle{stroke-width:3px;animation:geometry-stroke-pulse .52s var(--ease-out,ease-out) both}.geometry-segment.is-pending,.geometry-line.is-pending{stroke:var(--purple,#7c5cff)}@keyframes geometry-stroke-pulse{0%{stroke-width:2px;stroke-opacity:.6}40%{stroke-width:5px;stroke-opacity:1}to{stroke-width:2px;stroke-opacity:1}}.geometry-segment.is-entering,.geometry-line.is-entering,.geometry-circle.is-entering,.geometry-polygon.is-entering,.geometry-angle.is-entering{animation:geometry-draw-in .26s var(--ease-out,ease-out) both}@keyframes geometry-draw-in{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.geometry-point-group.is-entering .geometry-point{transform-box:fill-box;transform-origin:50%;animation:geometry-point-enter .26s var(--ease-out,ease-out) both}.geometry-point-group.is-entering .geometry-label{animation:geometry-label-enter .26s 80ms var(--ease-out,ease-out) both}@keyframes geometry-point-enter{0%{transform:scale(.2)}to{transform:scale(1)}}@keyframes geometry-label-enter{0%{opacity:0}to{opacity:1}}.geometry-agent-pulse{fill:none;stroke:var(--purple,#7c5cff);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:geometry-agent-pulse .7s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes geometry-agent-pulse{0%{opacity:.9;stroke-width:3px;transform:scale(.35)}to{opacity:0;stroke-width:1px;transform:scale(1.7)}}.geometry-preview{fill:none;stroke:var(--purple,#7c5cff);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none;vector-effect:non-scaling-stroke}.geometry-preview.is-point{fill:var(--paper,#fbf9f3);stroke-dasharray:none}.geometry-measure{z-index:2;box-sizing:border-box;max-width:min(320px,100% - 16px);color:var(--graphite,#171713);border:1px solid var(--line,#17171329);border-left:2px solid var(--graphite,#171713);font:11px/1.2 var(--mono,"Fira Code", monospace);animation:geometry-panel-in .2s var(--ease-out,ease-out) both;background:#fbf9f3f5;border-radius:4px;gap:4px;padding:8px 12px;display:grid;position:absolute;bottom:8px;left:8px}@keyframes geometry-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.geometry-measure.has-coordinates{max-width:min(320px,100% - 174px)}.geometry-measure>small{color:var(--muted,#7a776d);font:500 10.5px/1 var(--mono,"Fira Code", monospace);letter-spacing:.08em;text-transform:uppercase}.geometry-measure-name{font:500 13px/1.15 var(--serif,"STIX Two Text", serif);white-space:normal;overflow-wrap:break-word}.geometry-measure>b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.geometry-measure-style{border-top:1px solid var(--line,#17171329);gap:4px;margin-top:8px;padding-top:4px;display:grid}.geometry-measure-style small{color:var(--muted,#7a776d);font-size:11px}.geometry-swatches{gap:8px;display:flex}.geometry-swatch{background:var(--swatch);border:2px solid var(--paper,#fbf9f3);width:16px;height:16px;box-shadow:0 0 0 1px var(--line,#17171329);cursor:pointer;transition:transform .14s var(--ease-out,ease-out), box-shadow .14s var(--ease-out,ease-out);border-radius:50%;padding:0}.geometry-swatch:hover{transform:scale(1.12)}.geometry-swatch.is-active{box-shadow:0 0 0 1.5px var(--graphite,#171713)}.geometry-swatch:focus-visible{box-shadow:0 0 0 2px var(--purple,#7c5cff);outline:none}.geometry-coordinates{z-index:2;box-sizing:border-box;width:150px;color:var(--graphite,#171713);border:1px solid var(--line,#17171329);font:11px/1.3 var(--mono,"Fira Code", monospace);background:#fbf9f3f5;border-radius:4px;padding:8px 12px;position:absolute;top:8px;bottom:8px;right:8px;overflow:auto}.geometry-coordinates h4{color:var(--muted,#7a776d);font:500 10.5px/1 var(--mono,"Fira Code", monospace);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.geometry-coordinates p{color:var(--muted,#7a776d);margin:4px 0 0;font-size:11px}.geometry-coordinate-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;margin:4px 0;display:grid}.geometry-coordinate-row b{font:600 12px/1 var(--serif,"STIX Two Text", serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geometry-coordinate-row input{box-sizing:border-box;width:100%;min-width:0;color:var(--graphite,#171713);background:var(--paper,#fbf9f3);border:1px solid var(--line,#17171329);font:11px/1.2 var(--mono,"Fira Code", monospace);font-variant-numeric:tabular-nums;border-radius:3px;padding:4px}.geometry-coordinate-row input:focus{border-color:var(--purple,#7c5cff);outline:none}.geometry-coordinate-row input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.geometry-coordinate-row input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.live-geometry.has-toolbar .geometry-legend{box-sizing:border-box;min-width:0;min-height:30px;color:var(--muted,#7a776d);background:var(--paper,#fbf9f3);border-top:1px solid var(--line,#17171329);font:11px/1 var(--mono,"Fira Code", monospace);text-transform:none;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex;position:static}.live-geometry.has-toolbar .geometry-legend.has-spiral{gap:8px}.live-geometry.has-toolbar .geometry-legend i{display:none}.live-geometry.has-toolbar .geometry-readout{border-left:2px solid var(--teal,#2f8f88);white-space:nowrap;background:0 0;flex:none;align-items:baseline;gap:8px;padding:0 0 0 8px;display:flex}.live-geometry.has-toolbar .geometry-readout small{color:var(--muted,#7a776d);font-size:11px}.live-geometry.has-toolbar .geometry-readout b{color:var(--graphite,#171713);font-variant-numeric:tabular-nums;font-weight:600}.live-geometry.has-toolbar .geometry-legend em{min-width:0;color:var(--muted,#7a776d);text-align:right;white-space:normal;overflow-wrap:break-word;flex:auto;margin-left:auto;font:11px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){.geometry-ring.is-selected,.geometry-segment.is-selected,.geometry-line.is-selected,.geometry-circle.is-selected,.geometry-polygon.is-selected,.geometry-angle-group.is-selected .geometry-angle,.geometry-segment.is-entering,.geometry-line.is-entering,.geometry-circle.is-entering,.geometry-polygon.is-entering,.geometry-angle.is-entering,.geometry-point-group.is-entering .geometry-point,.geometry-point-group.is-entering .geometry-label,.geometry-measure,.geometry-toolbar-menu{animation:none}.geometry-agent-pulse{animation-duration:1ms}}.live-graph,.gamma-probability-view,.matrix-plane,.math-equation-object{overflow:hidden}.math-equation-object .katex-display,.live-graph .katex-display,.gamma-probability-view .katex-display{scrollbar-width:thin;max-width:100%;overflow:auto}.math-equation-object .math.math-display,.gamma-probability-view .math.math-display{min-width:0;max-width:100%;display:block}.math-raw{overflow-wrap:anywhere;scrollbar-width:thin;max-width:100%;display:inline-block;overflow-x:auto}.live-graph .graph-header,.live-graph .graph-footer,.gamma-probability-view .gamma-header,.gamma-probability-view .gamma-footer,.matrix-plane .matrix-toolbar,.matrix-plane .matrix-side{min-width:0;max-width:100%}.matrix-widget{width:100%;min-width:0;height:100%;font-family:var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--graphite,var(--ink,#171713));background:var(--paper,#fbf9f3);grid-template-rows:34px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.matrix-toolbar{border-bottom:1px solid var(--line,#17171329);white-space:nowrap;align-items:center;gap:8px;min-width:0;height:34px;padding:0 12px;display:flex;overflow:hidden}.matrix-kicker-text{color:var(--muted,#7a776d);font:500 10.5px/1 var(--mono,"Fira Code", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;flex:none}.matrix-title{color:var(--graphite,#171713);font:500 16px/1 var(--serif,"STIX Two Text", Georgia, serif);flex:none;font-style:italic}.matrix-actions{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.matrix-actions::-webkit-scrollbar{display:none}.matrix-toolbar button{border:1px solid var(--line,#17171329);height:22px;color:var(--graphite,#171713);font:11px/1 var(--mono,"Fira Code", ui-monospace, monospace);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0 8px}.matrix-toolbar button:hover:not(:disabled){border-color:var(--graphite,#171713)}.matrix-toolbar button:active:not(:disabled),.matrix-toolbar button.is-open{background:var(--purple-soft,#7c5cff1f);border-color:var(--purple,#7c5cff);color:var(--purple,#7c5cff)}.matrix-toolbar button:disabled{color:var(--muted,#7a776d);opacity:.55;cursor:default}.matrix-toolbar button:focus-visible{outline:1px solid var(--purple,#7c5cff);outline-offset:1px}.matrix-toolbar .matrix-dims{color:var(--muted,#7a776d);flex:none;margin-left:auto;font-size:11px}.matrix-popover{z-index:3;background:var(--paper,#fbf9f3);border:1px solid var(--line-strong,#17171357);max-width:calc(100% - 16px);font:11px/1.2 var(--mono,"Fira Code", ui-monospace, monospace);color:var(--graphite,#171713);border-radius:6px;gap:8px;padding:8px;display:grid;position:absolute;top:38px;right:8px;box-shadow:0 6px 18px #1717131f}.matrix-popover-head,.matrix-popover-row{color:var(--muted,#7a776d);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.matrix-popover-size{gap:4px;display:inline-flex}.matrix-popover-grid{scrollbar-width:thin;justify-content:start;gap:4px 8px;max-width:100%;display:grid;overflow-x:auto}.matrix-popover input{box-sizing:border-box;width:46px;height:22px;color:var(--graphite,#171713);border:1px solid var(--line,#17171329);font:12px/1 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:right;-webkit-appearance:textfield;appearance:textfield;background:#fff;border-radius:4px;padding:0 4px}.matrix-popover input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.matrix-popover input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.matrix-popover input:focus{border-color:var(--purple,#7c5cff);box-shadow:0 0 0 2px var(--purple-soft,#7c5cff1f);outline:none}.matrix-popover-row input{width:64px}.matrix-popover-actions{justify-content:flex-end;gap:4px;display:flex}.matrix-popover button{border:1px solid var(--line,#17171329);height:22px;color:var(--graphite,#171713);font:11px/1 var(--mono,"Fira Code", ui-monospace, monospace);cursor:pointer;background:0 0;border-radius:4px;padding:0 8px}.matrix-popover button:hover:not(:disabled){border-color:var(--graphite,#171713)}.matrix-popover button:disabled{opacity:.5;cursor:default}.matrix-popover button.is-primary{color:var(--paper,#fbf9f3);background:var(--purple,#7c5cff);border-color:var(--purple,#7c5cff)}.matrix-popover button:focus-visible{outline:1px solid var(--purple,#7c5cff);outline-offset:1px}.matrix-body{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.matrix-plot{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.matrix-plot>svg{width:100%;height:100%;display:block}.matrix-plot .matrix-kicker{fill:var(--muted,#7a776d);font:500 10.5px/1 var(--mono,"Fira Code", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}.matrix-basis-handle{fill:var(--paper,#fbf9f3);stroke:var(--purple,var(--agent,#7c5cff));stroke-width:2px;cursor:grab;vector-effect:non-scaling-stroke;transition:r .16s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.matrix-basis-handle:hover,.matrix-basis-handle.is-dragging{fill:var(--purple-soft,var(--agent-soft,#e7e0ff));stroke-width:2.6px;r:7.5}.matrix-basis-handle.is-dragging{cursor:grabbing}.matrix-basis-vector{stroke:var(--purple,var(--agent,#7c5cff));stroke-width:1.4px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.matrix-basis-label,.matrix-vector-label{font-family:var(--mono,"Fira Code", ui-monospace, monospace);pointer-events:none;font-size:11px}.matrix-basis-label{fill:var(--purple,var(--agent,#7c5cff));font-weight:700}.matrix-eigen line{stroke:var(--teal,#2f8f88);stroke-width:1.2px;stroke-dasharray:6 4;opacity:.85;vector-effect:non-scaling-stroke}.matrix-eigen text{fill:var(--teal,#2f8f88);font:600 11px/1 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;pointer-events:none}.matrix-plot .matrix-key{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;right:12px;overflow:hidden}.matrix-key em{color:var(--teal,#2f8f88);font-style:normal}.matrix-side{background:var(--graphite,var(--ink,#171713));min-width:0;color:var(--paper,#fbf9f3);flex:0 0 150px;align-content:start;gap:8px;padding:12px;display:grid;overflow:hidden}.matrix-side .matrix-name{color:#aaa79d;font-size:12px}.matrix-side .matrix-facts{color:var(--paper,#fbf9f3)}.matrix-side .matrix-facts b{color:#c9bcff}.matrix-side .matrix-facts small{color:#8c8980}.matrix-side .matrix-grid,.matrix-side .matrix-grid:before,.matrix-side .matrix-grid:after{border-color:var(--paper,#fbf9f3)}.matrix-side .matrix-grid input{color:var(--paper,#fbf9f3);border-bottom-color:#fbf9f352}.matrix-side .matrix-grid input:focus{border-bottom-color:var(--purple,#7c5cff);background:#7c5cff2e}.matrix-side em{color:#8c8980;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-style:normal}.matrix-centre{align-content:center;justify-items:center;gap:8px;min-width:0;padding:8px 12px;display:grid;overflow:hidden}.matrix-centre .matrix-name{color:var(--muted,#7a776d);font-size:12px}.matrix-centre .matrix-facts{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.matrix-grid{border-left:1px solid var(--graphite,var(--ink,#171713));border-right:1px solid var(--graphite,var(--ink,#171713));gap:4px 8px;max-width:100%;padding:8px 12px;display:grid;position:relative}.matrix-grid:before,.matrix-grid:after{content:"";border-left:0;border-right:0;border-top:1px solid var(--graphite,var(--ink,#171713));border-bottom:1px solid var(--graphite,var(--ink,#171713));pointer-events:none;height:6px;position:absolute;left:0;right:0}.matrix-grid:before{border-bottom:0;width:100%;top:0;-webkit-mask:linear-gradient(90deg,#000 6px,#0000 6px calc(100% - 6px),#000 calc(100% - 6px));mask:linear-gradient(90deg,#000 6px,#0000 6px calc(100% - 6px),#000 calc(100% - 6px))}.matrix-grid:after{border-top:0;width:100%;bottom:0;-webkit-mask:linear-gradient(90deg,#000 6px,#0000 6px calc(100% - 6px),#000 calc(100% - 6px));mask:linear-gradient(90deg,#000 6px,#0000 6px calc(100% - 6px),#000 calc(100% - 6px))}.matrix-grid input{box-sizing:border-box;border:0;border-bottom:1px solid var(--line,#17171329);width:100%;min-width:44px;height:24px;color:var(--graphite,var(--ink,#171713));font:13px/1 var(--mono,"Fira Code", ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border-radius:0;padding:0 2px}.matrix-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.matrix-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.matrix-grid input:focus{border-bottom-color:var(--purple,#7c5cff);background:var(--purple-soft,#7c5cff1f);outline:none}@keyframes matrix-cell-flash{0%{border-bottom-color:var(--purple,#7c5cff);background-color:#7c5cff73;box-shadow:0 0 0 2px #7c5cff59}to{background-color:#0000;box-shadow:0 0 #0000}}.matrix-grid input.is-flash{animation:matrix-cell-flash .6s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.matrix-facts{text-align:left;gap:4px;font-size:11px;line-height:1.25;display:grid}.matrix-facts span{white-space:normal}.matrix-facts b{color:var(--purple,var(--agent,#7c5cff));font-weight:700}.matrix-facts small{color:var(--muted,#7a776d);font-size:11px}.matrix-column-list{color:var(--graphite,var(--ink,#171713));flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.matrix-column-list li span{color:var(--muted,#7a776d)}.lattice-card,.simplex-view.lattice-card,.number-theory-view.lattice-card{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--field-ink);background:var(--field);font:11px/1.3 var(--mono);font-variant-numeric:tabular-nums;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px;display:grid;overflow:hidden}.lattice-card *,.lattice-card :before,.lattice-card :after{box-sizing:border-box;min-width:0}.lattice-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;display:flex}.lattice-head-text{gap:4px;min-width:0;display:grid}.lattice-kicker{color:var(--field-muted);font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lattice-title{color:var(--field-ink);font:500 15px/1.3 var(--serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.lattice-meta{color:var(--field-muted);font:11px/1 var(--mono);white-space:nowrap;flex:none;align-items:center;gap:8px;padding-top:4px;display:flex}.lattice-meta b{color:var(--field-ink);font-weight:600}.lattice-meta i{opacity:.5;font-style:normal}.lattice-foot{min-height:26px;color:var(--field-muted);font:11px/1.3 var(--mono);justify-content:space-between;align-items:center;gap:12px;display:flex}.lattice-foot-text{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.lattice-foot-text b{color:#6fcfc7;font-size:13px}.lattice-foot-text small{color:var(--field-muted);font-size:11px}.lattice-foot-actions{flex:none;align-items:center;gap:8px;display:flex}.lattice-card .lattice-num{width:50px;height:20px;color:var(--field-ink);background:var(--field-paper);border:1px solid var(--field-line);font:600 11px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;-webkit-appearance:textfield;appearance:textfield;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:4px;outline:none;margin:0;padding:0 8px}.lattice-card .lattice-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lattice-card .lattice-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lattice-card .lattice-num:focus{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-soft)}.lattice-card .lattice-btn{height:22px;color:var(--field-ink);border:1px solid var(--field-line);font:11px/1 var(--mono);white-space:nowrap;cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border-radius:4px;padding:0 8px}.lattice-card .lattice-btn:hover{border-color:#f4f0e666}.lattice-card .lattice-btn.is-on{color:#c9bbff;background:var(--purple-soft);border-color:#7c5cff99}.lattice-card .lattice-btn.is-teal.is-on{color:#8fdcd5;background:#2f8f882e;border-color:#4fb4ac99}.lattice-card .lattice-btn:disabled{opacity:.4;cursor:default}.lattice-stepper{align-items:center;gap:4px;display:inline-flex}.lattice-stepper .lattice-btn{width:22px;padding:0}.lattice-stepper .lattice-num{width:40px}.lattice-card .lattice-field{color:var(--field-muted);font:11px/1 var(--mono);text-transform:none;border-radius:4px;grid-template-columns:auto minmax(0,1fr) 50px;align-items:center;gap:6px;margin:0;padding:0 4px;display:grid}.lattice-card .lattice-field input{grid-column:auto}.lattice-card .lattice-field>span{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.lattice-card .lattice-field>span b{color:var(--field-ink);font-weight:600}.lattice-card .lattice-field input[type=range]{accent-color:#f4f0e6b3;width:100%;height:10px;margin:0}.lattice-card .lattice-field.is-hero>span{color:#c9bbff}.lattice-card .lattice-field.is-hero input[type=range]{accent-color:var(--purple)}.lattice-card .lattice-field.is-teal input[type=range]{accent-color:#4fb4ac}.lattice-card .lattice-field.is-purple input[type=range]{accent-color:var(--purple)}.lattice-card .is-agent-set{animation:lattice-agent-flash .7s var(--ease-out) both}@keyframes lattice-agent-flash{0%{box-shadow:inset 0 0 0 100px #7c5cff8c,0 0 #7c5cffb3}35%{box-shadow:inset 0 0 0 100px #7c5cff4d,0 0 0 3px #7c5cff8c}to{box-shadow:inset 0 0 0 100px #7c5cff00,0 0 #7c5cff00}}.lattice-card .simplex-lattice-point.is-agent-set,.lattice-card .simplex-interior-point.is-agent-set{animation:lattice-agent-mark .7s var(--ease-out) both}.lattice-card .coefficient-cell.is-agent-set,.lattice-card .residue-lane-values>span.is-agent-set,.lattice-card .residue-lane.is-agent-set{animation:lattice-agent-flash .7s var(--ease-out) both}@keyframes lattice-agent-mark{0%{stroke:var(--purple);stroke-width:9px}to{stroke-width:3px}}.simplex-view.lattice-card{grid-template-columns:minmax(0,1fr)}.simplex-body{grid-template-columns:minmax(0,1fr) 220px;gap:8px;min-height:0;display:grid}.simplex-plot{background:var(--field-paper);touch-action:none;cursor:grab;border-radius:6px;min-width:0;min-height:0;position:relative;overflow:hidden}.simplex-plot.is-orbiting{cursor:grabbing}.simplex-plot .simplex-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.simplex-plot .simplex-orbit-hint{color:var(--field-muted);background:var(--field);font:10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:.7;border-radius:4px;padding:4px 8px;position:absolute;bottom:8px;left:8px}.lattice-card .simplex-shadow{fill:#00000047;filter:blur(5px);pointer-events:none}.lattice-card .simplex-face.is-front{fill:#7c5cff29}.lattice-card .simplex-face.is-back{fill:#f4f0e606}.lattice-card .simplex-edge.is-front{stroke:#f4f0e6c7}.lattice-card .simplex-edge.is-back{stroke:#f4f0e63d;stroke-dasharray:4 4}.lattice-card .simplex-edge{stroke-dasharray:1;stroke-dashoffset:0;animation:simplex-edge-draw .64s var(--ease-out) both}@keyframes simplex-edge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lattice-card .simplex-lattice-point{transform-box:fill-box;transform-origin:50%;animation:lattice-pop .36s var(--ease-out) both;transition:r .2s var(--ease-out), fill .2s var(--ease-out)}@keyframes lattice-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.lattice-card .simplex-section{transition:fill .3s var(--ease-out)}.lattice-card .simplex-point-hit{fill:#0000;cursor:grab}.simplex-plot.is-moving-point,.simplex-plot.is-moving-point .simplex-point-hit{cursor:grabbing}.lattice-card .simplex-interior-point{transition:r .16s var(--ease-out), fill .2s var(--ease-out), stroke .2s var(--ease-out)}.lattice-card .simplex-interior-label{font:11px/1 var(--mono)}.lattice-card .simplex-section-label{font:11px/1 var(--mono);letter-spacing:0;paint-order:stroke;stroke:var(--field);stroke-width:4px;stroke-linejoin:round}.lattice-card .simplex-section-vertex{font:11px/1 var(--mono)}.lattice-card .simplex-side{align-content:start;gap:8px;min-width:0;display:grid}.sx-weights{background:var(--field-paper);border-radius:6px;gap:8px;padding:8px;display:grid}.sx-weights-sum{color:var(--field-muted);font:11px/1 var(--mono);justify-content:space-between;padding-top:4px;display:flex}.sx-weights-sum b{color:var(--field-ink);font-weight:600}.sx-section{background:var(--field-paper);border-radius:6px;gap:8px;padding:8px;display:grid}.sx-section p{color:var(--field-muted);transition:color .2s var(--ease-out);margin:0;padding:0 4px;font:11px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sx-section p.is-active{color:#8fdcd5}.sx-orbit{color:var(--field-muted);font:11px/1 var(--mono);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.sx-orbit b{color:var(--field-ink);font-weight:600}.number-theory-view.lattice-card{grid-template-rows:auto minmax(0,1fr) auto}.number-theory-view .lattice-foot{margin-top:8px;display:block}.nt-body{grid-template-rows:auto auto minmax(112px,1fr);gap:8px;min-height:0;display:grid}.nt-controls{flex:none;align-items:center;gap:8px;display:flex}.lattice-card .nt-controls .lattice-field{grid-template-columns:auto 72px 44px;width:auto}.lattice-card .nt-controls .lattice-field .lattice-num{width:44px}.lattice-card .number-theory-chain{grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.1fr) auto minmax(0,1.3fr) 96px;align-items:stretch;gap:8px;min-height:84px;display:grid}.lattice-card .number-theory-step{padding:8px}.lattice-card .number-theory-step small,.lattice-card .number-theory-step em{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.lattice-card .number-theory-step strong{font:600 13px/1.15 var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lattice-card .number-theory-arrow{font-size:11px}.lattice-card .number-theory-product .katex{font-size:.82em}.lattice-card .number-theory-product .katex-display{margin:0;overflow:hidden}.lattice-card .coefficient-strip{grid-template-columns:minmax(0,1fr) 196px;align-items:stretch;gap:8px;min-height:46px;display:grid}.coefficient-scroller{border-radius:4px;min-width:0;position:relative;overflow:hidden}.coefficient-scroller:before,.coefficient-scroller:after{content:"";z-index:1;pointer-events:none;opacity:0;width:28px;transition:opacity .2s var(--ease-out);position:absolute;top:0;bottom:0}.coefficient-scroller:before{background:linear-gradient(90deg, var(--field), #17171600);left:0}.coefficient-scroller:after{background:linear-gradient(270deg, var(--field), #17171600);right:0}.coefficient-scroller[data-fade-left=true]:before,.coefficient-scroller[data-fade-right=true]:after{opacity:1}.coefficient-track{scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;height:100%;display:flex;position:relative;overflow:auto hidden}.coefficient-track::-webkit-scrollbar{display:none}.lattice-card .coefficient-cell{min-width:46px;color:var(--field-muted);background:var(--field-paper);font:11px/1 var(--mono);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-out);border:0;border-radius:4px;flex:none;place-items:center;gap:2px;padding:4px;animation:none;display:grid}.lattice-card .coefficient-cell small{font-size:11px}.lattice-card .coefficient-cell b{color:var(--field-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.lattice-card .coefficient-cell:hover{background:#f4f0e61a}.lattice-card .coefficient-cell.is-lane-four{box-shadow:inset 0 -2px 0 var(--purple)}.lattice-card .coefficient-cell.is-selected{color:#e9e2ff;background:var(--purple);transform:translateY(-1px);box-shadow:0 0 0 1px #7c5cff80}.lattice-card .coefficient-cell.is-selected b{color:#fff}.lattice-card .coefficient-cell.is-new{animation:coefficient-slide .36s var(--ease-out) both}@keyframes coefficient-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.coefficient-readout{color:var(--field-muted);font:11px/1 var(--mono);text-align:right;border-radius:4px;align-content:center;justify-items:end;gap:4px;padding:4px 8px;display:grid}.coefficient-readout>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:20px;overflow:hidden}.coefficient-readout .is-holds,.coefficient-readout .is-fails,.coefficient-readout .is-silent{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.coefficient-readout b{color:var(--field-ink);font-size:16px;font-weight:600}.coefficient-readout .is-holds{color:#6fcfc7}.coefficient-readout .is-fails{color:var(--orange)}.coefficient-readout .is-silent{color:var(--field-muted)}.lattice-card .residue-observatory{min-height:0;overflow:hidden}.lattice-card .residue-lanes{grid-template-rows:repeat(5,minmax(18px,1fr));gap:3px;height:100%;min-height:0;display:grid}.lattice-card .residue-lane{min-height:0;transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:4px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid;overflow:hidden}.lattice-card .residue-lane-label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lattice-card .residue-lane-values{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;display:grid;overflow:hidden}.lattice-card .residue-lane-values>span{white-space:nowrap;background:var(--field-paper);min-width:0;font:11px/1.2 var(--mono);transition:box-shadow .2s var(--ease-out);border-radius:3px;align-items:baseline;gap:4px;padding:4px 8px;animation:none;display:flex;overflow:hidden}.lattice-card .residue-lane-values>span>*{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.lattice-card .residue-lane-values>span>b{text-overflow:clip;flex:none;overflow:visible}.lattice-card .residue-lane-values small{font-size:11px}.lattice-card .residue-lane-values b{font-size:11px;font-weight:600}.lattice-card .residue-lane.is-dense .residue-lane-values small{display:none}.lattice-card .residue-lane.is-verifying{background:#2f8f8829;box-shadow:inset 2px 0 #4fb4ac}.lattice-card .residue-lane.is-verifying .residue-lane-label{color:#8fdcd5}.lattice-card .residue-lane-values>span.is-verified-cell{box-shadow:0 0 0 1px #4fb4ac}.lattice-card .residue-lane-values>span.is-selected-cell{box-shadow:0 0 0 1px var(--purple)}.lattice-card .ramanujan-reveal{animation:theorem-rise .32s var(--ease-out) both;padding:8px 12px}.lattice-card .ramanujan-statement h4{font-size:15px}.lattice-card .math-object-kicker{letter-spacing:.08em;font-size:10.5px}.lattice-card .ramanujan-evidence b{font-size:10.5px}.lattice-card .ramanujan-evidence span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.lattice-card .ramanujan-evidence small{white-space:normal;text-overflow:clip;font-size:11px;line-height:1.3;overflow:visible}.lattice-card .ramanujan-reveal button{height:22px;font-size:11px}.lattice-card .ramanujan-tease{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:34px;transition:border-color .16s var(--ease-out);padding:0 12px;font-size:11px}.lattice-card .ramanujan-tease span{flex:none}@keyframes theorem-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lattice-card .simplex-edge,.lattice-card .simplex-lattice-point,.lattice-card .coefficient-cell.is-new,.lattice-card .ramanujan-reveal,.lattice-card .is-agent-set{animation:none}.lattice-card .coefficient-cell,.lattice-card .residue-lane,.lattice-card .simplex-section{transition:none}}@property --enter-lift{syntax:"<length>";inherits:false;initial-value:0}@property --enter-slide{syntax:"<length>";inherits:false;initial-value:0}@property --enter-scale{syntax:"<number>";inherits:false;initial-value:1}:root{--ease-camera:cubic-bezier(.62, .02, .16, 1);--ease-settle:cubic-bezier(.16, .84, .28, 1);--settle-ms:.52s;--settle-lead:.19s;--settle-step:38ms}@keyframes scene-settle{0%{--enter-lift:15px;--enter-scale:.972}to{--enter-lift:0px;--enter-scale:1}}@keyframes scene-frame-settle{0%{--enter-lift:8px}to{--enter-lift:0px}}@keyframes scene-chrome-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.world-canvas[data-scene-arrive=true] .world-stage>.world-object{animation:scene-settle var(--settle-ms) var(--ease-settle) both;animation-delay:calc(var(--settle-lead) + 10 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:first-child{animation-delay:calc(var(--settle-lead) + 0 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(2){animation-delay:calc(var(--settle-lead) + 1 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(3){animation-delay:calc(var(--settle-lead) + 2 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(4){animation-delay:calc(var(--settle-lead) + 3 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(5){animation-delay:calc(var(--settle-lead) + 4 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(6){animation-delay:calc(var(--settle-lead) + 5 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(7){animation-delay:calc(var(--settle-lead) + 6 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(8){animation-delay:calc(var(--settle-lead) + 7 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(9){animation-delay:calc(var(--settle-lead) + 8 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object:nth-child(10){animation-delay:calc(var(--settle-lead) + 9 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object.kind-frame{animation-name:scene-frame-settle;animation-duration:.3s;animation-delay:0s}.world-canvas[data-scene-arrive=true] .tutor-overlay,.world-canvas[data-scene-arrive=true] .problem-breadcrumb{animation:scene-chrome-settle .32s var(--ease-settle) both;animation-delay:calc(var(--settle-lead) + 5 * var(--settle-step))}.world-canvas[data-scene-arrive=true] .world-stage>.world-object.is-agent-commit{animation:scene-settle var(--settle-ms) var(--ease-settle) both}@media (prefers-reduced-motion:reduce){.world-canvas[data-scene-arrive=true] .world-stage>.world-object,.world-canvas[data-scene-arrive=true] .world-stage>.world-object.kind-frame,.world-canvas[data-scene-arrive=true] .world-stage>.world-object.is-agent-commit,.world-canvas[data-scene-arrive=true] .tutor-overlay,.world-canvas[data-scene-arrive=true] .problem-breadcrumb{animation:none}}@keyframes project-leave{0%{--enter-slide:0px}to{--enter-slide:-46px}}@keyframes project-arrive{0%{--enter-slide:54px;--enter-scale:.985}to{--enter-slide:0px;--enter-scale:1}}.mathburst-app[data-project-switch=out] .world-stage>.world-object{animation:project-leave .3s var(--ease-in-out) both}.mathburst-app[data-project-switch=in] .world-stage>.world-object{animation:project-arrive .56s var(--ease-settle) both;animation-delay:calc(6 * var(--settle-step))}.mathburst-app[data-project-switch=in] .world-stage>.world-object:first-child{animation-delay:0s}.mathburst-app[data-project-switch=in] .world-stage>.world-object:nth-child(2){animation-delay:calc(1 * var(--settle-step))}.mathburst-app[data-project-switch=in] .world-stage>.world-object:nth-child(3){animation-delay:calc(2 * var(--settle-step))}.mathburst-app[data-project-switch=in] .world-stage>.world-object:nth-child(4){animation-delay:calc(3 * var(--settle-step))}.mathburst-app[data-project-switch=in] .world-stage>.world-object:nth-child(5){animation-delay:calc(4 * var(--settle-step))}.mathburst-app[data-project-switch=in] .world-stage>.world-object:nth-child(6){animation-delay:calc(5 * var(--settle-step))}@media (prefers-reduced-motion:reduce){.mathburst-app[data-project-switch=out] .world-stage>.world-object,.mathburst-app[data-project-switch=in] .world-stage>.world-object{animation:none}}.animation-panel{right:var(--right-inset);z-index:var(--z-panel);width:var(--activity-w);max-height:calc(100vh - var(--header-h) - 12px - 330px);color:var(--graphite);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);font:12px/1.3 var(--system);animation:chrome-in-up .22s var(--ease-out) both;border-radius:9px;flex-direction:column;display:flex;position:fixed;bottom:330px;overflow:hidden}.animation-panel-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.animation-panel-head b{color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:0;text-transform:none}.animation-list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.animation-row{border-bottom:1px solid var(--line-soft);transition:background-color .16s var(--ease-out);outline:none;padding:8px 12px}.animation-row:last-child{border-bottom:none}.animation-row:focus-visible{background:var(--purple-soft);box-shadow:inset 2px 0 0 var(--purple);outline:2px solid var(--purple);outline-offset:-2px}.animation-row.is-playing .animation-name{color:var(--purple)}.animation-row-head{align-items:center;gap:8px;display:flex}.animation-play{width:26px;height:26px;color:var(--graphite);border:1px solid var(--line-strong);cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.animation-play svg{fill:currentColor;width:10px;height:10px}.animation-play:hover{border-color:var(--graphite)}.animation-play:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.animation-row.is-playing .animation-play{color:#fff;background:var(--purple);border-color:var(--purple)}.animation-name{min-width:0;font:500 13px/1.2 var(--system);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.animation-clock{color:var(--muted);font:11px/1 var(--mono);font-variant-numeric:tabular-nums;flex:none}.animation-scrubber{--progress:0%;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:16px;margin:4px 0;display:block}.animation-scrubber:focus-visible{outline:2px solid var(--purple);outline-offset:1px;border-radius:4px}.animation-scrubber::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--purple) var(--progress), var(--line-strong) var(--progress));height:1px}.animation-scrubber::-moz-range-track{background:var(--line-strong);height:1px}.animation-scrubber::-moz-range-progress{background:var(--purple);height:1px}.animation-scrubber::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:1px solid var(--graphite);width:10px;height:10px;transition:transform .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:50%;margin-top:-4.5px}.animation-scrubber::-moz-range-thumb{background:var(--paper);border:1px solid var(--graphite);border-radius:50%;width:10px;height:10px}.animation-scrubber:hover::-webkit-slider-thumb{border-color:var(--purple);transform:scale(1.3)}.animation-scrubber:focus-visible::-webkit-slider-thumb{border-color:var(--purple);transform:scale(1.3)}.animation-scrubber:focus-visible::-moz-range-thumb{border-color:var(--purple)}.animation-row-foot{gap:8px;display:grid}.animation-tracks{min-width:0;color:var(--muted);font:11px/1.5 var(--mono);flex:1;margin:0;padding:0;list-style:none}.animation-tracks li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animation-tracks li:before{content:"·";color:var(--line-strong);margin-right:6px}.animation-tracks li.is-empty{font-style:italic}.animation-tracks li.is-empty:before{content:none}.animation-actions{flex-wrap:wrap;gap:4px;display:flex}.animation-chip{height:26px;color:var(--muted);border:1px solid var(--line);font:500 11px/1 var(--mono);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border-radius:4px;padding:0 8px}.animation-chip:hover:not(:disabled){color:var(--graphite);border-color:var(--graphite)}.animation-chip:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.animation-chip:disabled{opacity:.45;cursor:default}.animation-chip.is-on{color:var(--purple);background:var(--purple-soft);border-color:var(--purple)}.animation-chip.is-danger:hover:not(:disabled){color:var(--orange);border-color:var(--orange)}@media (prefers-reduced-motion:reduce){.animation-panel{animation:none}.animation-row,.animation-play,.animation-chip{transition:none}.animation-scrubber::-webkit-slider-thumb{transition:none}}.tool-chip{color:var(--graphite);background:var(--chip);font:13px/1 var(--mono);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.tool-chip i{color:var(--muted);font-style:normal;font-weight:600}.tool-chip.is-write i{color:var(--purple)}.tool-chip b{font-weight:500}.tool-toast{top:calc(var(--header-h) + 12px);left:var(--chrome-left);z-index:var(--z-toast);width:max-content;max-width:min(420px, calc(100vw - var(--canvas-left) - var(--ledger-lane) - var(--canvas-right) - 28px));color:var(--graphite);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--purple);box-shadow:var(--shadow-panel);font-family:var(--system);text-align:left;opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);pointer-events:none;border-radius:9px;justify-items:start;gap:8px;padding:12px 16px 14px;display:grid;position:fixed;transform:translateY(-8px)}.tool-toast.is-visible{opacity:1;transition-duration:.22s;transform:translateY(0)}.tool-toast-kicker{color:var(--purple);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tool-toast>b{font:600 18px/1.2 var(--system);letter-spacing:-.01em}.tool-toast>b small{color:var(--muted);font:14px/1 var(--mono);margin-left:2px}.tool-toast-chips{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.tool-toast .tool-chip{padding:6px 10px;font-size:14px}.mathburst-app:has(.agent-console.is-docked) .tool-toast{display:none}.reading-indicator{top:var(--header-h);left:var(--canvas-left);z-index:var(--z-overlay);box-shadow:inset 0 0 0 3px var(--purple), inset 0 0 60px #7c5cff52;opacity:0;transition:opacity .16s var(--ease-out);pointer-events:none;position:fixed;bottom:0;right:0;overflow:hidden}.reading-indicator.is-active{opacity:1;transition-duration:.22s}.reading-indicator-scanline{background:var(--purple);height:2px;animation:1.4s linear infinite reading-scan;display:block;position:absolute;top:0;left:3px;right:3px;box-shadow:0 0 12px #7c5cffb3,0 6px 18px #7c5cff40}@keyframes reading-scan{0%{transform:translateY(0)}to{transform:translateY(calc(100vh - var(--header-h)))}}.reading-indicator-label{color:#fff;background:var(--purple);max-width:calc(100% - 48px);font:500 15px/1 var(--system);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #7c5cff59}.reading-indicator-label i{background:#fff;border-radius:50%;flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite reading-pulse}.reading-indicator-label b{font:500 14px/1.2 var(--mono);opacity:.92;text-overflow:ellipsis;overflow:hidden}.reading-indicator-label b:before{content:"·";opacity:.7}@keyframes reading-pulse{0%,to{opacity:1}50%{opacity:.35}}.tool-ledger{top:var(--header-h);left:var(--rail-w);z-index:var(--z-column);width:var(--ledger-w);color:var(--graphite);background:var(--panel);border-right:1px solid var(--line);font-family:var(--system);transition:width .22s var(--ease-out);animation:chrome-fade-in .22s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden;box-shadow:8px 0 30px #1717130f}.tool-ledger-tab{color:var(--graphite);cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:none}.tool-ledger-tab:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.tool-ledger-tab span{color:var(--purple);font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tool-ledger-tab b{font:500 12px/1.2 var(--mono)}.tool-ledger-body{flex-direction:column;flex:1;min-height:0;display:flex}.tool-ledger.is-tab:not(:hover):not(:focus-within){width:var(--ledger-tab-w);box-shadow:none}.tool-ledger.is-tab:not(:hover):not(:focus-within) .tool-ledger-tab{display:flex}.tool-ledger.is-tab:not(:hover):not(:focus-within) .tool-ledger-body{display:none}.tool-ledger-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:40px;padding:0 8px 0 12px;display:flex}.tool-ledger-kicker{color:var(--purple);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tool-ledger-kicker:after{content:"·";color:var(--muted);margin-left:8px}.tool-ledger-headline{min-width:0;font:500 13px/1.2 var(--system);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tool-ledger-pin{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tool-ledger-pin svg path{fill:currentColor}.tool-ledger-pin:hover{color:var(--graphite);border-color:var(--graphite)}.tool-ledger-pin:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.tool-ledger-pin[aria-pressed=true]{color:#fff;background:var(--purple);border-color:var(--purple)}.tool-ledger-progress{background:var(--line);flex:none;height:3px}.tool-ledger-progress i{background:var(--graphite);height:100%;transition:width .32s var(--ease-out), background-color .32s var(--ease-out);display:block}.tool-ledger-progress.is-complete i{background:var(--purple)}.tool-ledger-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.tool-ledger-empty{color:var(--muted);font:13px/1.4 var(--system);padding:16px 12px}.tool-ledger-row{border-bottom:1px solid var(--line-soft);grid-template-columns:14px minmax(0,1fr) 12px auto;align-items:center;column-gap:8px;padding:8px 12px;display:grid}.tool-ledger-row:last-child{border-bottom:0}.tool-ledger-row.is-write{box-shadow:inset 2px 0 0 var(--purple)}.tool-ledger-row>i{color:var(--muted);font:600 12px/1 var(--mono);font-style:normal}.tool-ledger-row.is-write>i{color:var(--purple)}.tool-ledger-row>div{gap:2px;min-width:0;display:grid}.tool-ledger-row>div b{font:500 13px/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-ledger-row>div span{color:var(--muted);font:12px/1.25 var(--system);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-ledger-row>small{color:var(--teal);font:600 13px/1 var(--mono);text-align:center}.tool-ledger-row.is-running>small{color:var(--muted)}.tool-ledger-row.is-error>small{color:var(--orange)}.tool-ledger-row>time{color:var(--muted);font:11px/1 var(--mono);white-space:nowrap}.tool-ledger-changed{flex-wrap:wrap;grid-column:2/-1;gap:4px;margin-top:4px;display:flex}.tool-ledger-changed span{color:var(--purple);background:var(--purple-soft);font:500 10.5px/1 var(--mono);letter-spacing:.02em;border:1px solid #7c5cff59;border-radius:4px;padding:2px 5px}.tool-ledger-unused{border-top:1px solid var(--line);flex-direction:column;flex:none;min-height:0;max-height:50%;display:flex}.tool-ledger-unused summary{min-height:32px;color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.tool-ledger-unused summary:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.tool-ledger-unused summary::-webkit-details-marker{display:none}.tool-ledger-unused summary:before{content:"▸";transition:transform .16s var(--ease-out);font-size:10.5px}.tool-ledger-unused[open] summary:before{transform:rotate(90deg)}.tool-ledger-unused summary b{color:var(--graphite);font:500 11px/1 var(--mono);letter-spacing:0}.tool-ledger-unused p{color:var(--muted);font:12px/1.4 var(--system);margin:0;padding:0 12px 12px}.tool-ledger-unused-list{overscroll-behavior:contain;flex-wrap:wrap;flex:auto;align-content:flex-start;gap:4px;min-height:0;max-height:180px;padding:0 12px 12px;display:flex;overflow-y:auto}.tool-ledger-unused-list span{color:var(--muted);border:1px solid var(--line);font:11px/1 var(--mono);border-radius:4px;padding:3px 6px}.agent-console{top:calc(var(--header-h) + 12px);left:var(--chrome-left);z-index:var(--z-console);width:360px;max-height:min(62vh,560px);color:var(--graphite);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);font-family:var(--system);border-radius:9px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.agent-console-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 8px 0 12px;display:flex}.agent-console-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-console-kicker{color:var(--purple);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.agent-console-kicker i{background:var(--purple);border-radius:50%;width:7px;height:7px}.agent-console[data-status=running] .agent-console-kicker i{animation:1.1s ease-in-out infinite reading-pulse}.agent-console-header em{color:var(--muted);font:11px/1.2 var(--system);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.agent-console-close{width:28px;height:28px;color:var(--muted);font:18px/1 var(--system);cursor:pointer;transition:color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border:0;border-radius:6px;flex:none;padding:0}.agent-console-close:hover{color:var(--graphite);background:var(--chip)}.agent-console-close:focus-visible{color:var(--graphite);outline:2px solid var(--purple);outline-offset:1px}.agent-console-lines{overscroll-behavior:contain;flex:1;min-height:120px;padding:8px 12px;overflow-y:auto}.agent-console-line{font:13px/1.4 var(--system);grid-template-columns:36px minmax(0,1fr);column-gap:8px;margin:0;padding:4px 0;display:grid}.agent-console-line>span:first-child{color:var(--muted);font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.agent-console-line.is-say>span:first-child{color:var(--purple)}.agent-console-line.is-prompt{color:var(--graphite);font-weight:500}.agent-console-line.is-prompt.is-pending{color:var(--muted);font-weight:400}.agent-console-line.is-human{color:var(--muted);font-style:italic}.agent-console-line.is-tool{font:12px/1.35 var(--mono);grid-template-columns:14px auto 12px minmax(0,1fr);align-items:baseline;column-gap:8px;padding:4px 0 4px 44px}.agent-console-line.is-tool>i{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.agent-console-line.is-tool.is-write>i{color:var(--purple)}.agent-console-line.is-tool>b{font-weight:500}.agent-console-line.is-tool>small{color:var(--teal);font:600 12px/1 var(--mono)}.agent-console-line.is-tool.is-running>small{color:var(--muted)}.agent-console-line.is-tool.is-error>small{color:var(--orange)}.agent-console-line.is-tool>span{color:var(--muted);font:11px/1.35 var(--system);overflow-wrap:break-word}.agent-console-line.is-tool.is-error>span{color:var(--orange)}.agent-console-controls{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.agent-console-controls button{height:28px;color:var(--graphite);border:1px solid var(--line);font:500 12px/1 var(--system);white-space:nowrap;cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border-radius:6px;padding:0 12px}.agent-console-controls button:first-child{color:#fff;background:var(--purple);border-color:var(--purple)}.agent-console-controls button:hover:not(:disabled){border-color:var(--graphite)}.agent-console-controls button:first-child:hover:not(:disabled){background:var(--purple-deep);border-color:var(--purple-deep)}.agent-console-controls button:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.agent-console-controls button:disabled{opacity:.4;cursor:default}.agent-console-status{min-width:0;color:var(--muted);font:11px/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.agent-console-footer{color:var(--muted);border-top:1px solid var(--line);font:11px/1 var(--mono);white-space:nowrap;padding:8px 12px}.agent-console-footer b{color:var(--graphite);font-weight:600}@media (max-width:1100px){.tool-toast{max-width:calc(100vw - var(--rail-w) - 40px)}.tool-ledger{width:min(var(--ledger-w), calc(100vw - var(--rail-w) - 40px))}.agent-console{width:min(360px, calc(100vw - var(--rail-w) - 24px))}}@media (prefers-reduced-motion:reduce){.tool-toast,.reading-indicator,.tool-ledger,.tool-ledger-pin,.tool-ledger-progress i,.tool-ledger-unused summary:before{transition:none}.tool-ledger,.reading-indicator-scanline,.reading-indicator-label i,.agent-console[data-status=running] .agent-console-kicker i{animation:none}}.agent-console.is-docked{top:calc(var(--header-h) + 12px);left:var(--canvas-centre);width:min(520px, calc(100vw - var(--canvas-left) - var(--canvas-right) - 24px));max-height:46vh;animation:chrome-in-down-centred .22s var(--ease-out) both;transform:translate(-50%)}.agent-console-line.is-group{grid-template-columns:14px auto 12px minmax(0,1fr);display:grid}.agent-console-line.is-group>b{font-weight:500}.agent-console-group{border-left:1px solid var(--line);grid-column:1/-1;margin:4px 0 0;padding:0 0 0 4px;list-style:none}.agent-console-group li{font:12px/1.35 var(--mono);grid-template-columns:14px auto 12px minmax(0,1fr);align-items:baseline;column-gap:8px;padding:2px 0 2px 8px;display:grid}.agent-console-group li>i{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.agent-console-group li.is-write>i{color:var(--purple)}.agent-console-group li>b{font-weight:500}.agent-console-group li>small{color:var(--teal);font:600 12px/1 var(--mono)}.agent-console-group li.is-running>small{color:var(--muted)}.agent-console-group li.is-error>small{color:var(--orange)}.agent-console-group li>span{color:var(--muted);font:11px/1.35 var(--system);overflow-wrap:break-word}.agent-console-group li.is-error>span{color:var(--orange)}.agent-console-thinking{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:8px;margin:0;padding:4px 0;display:grid}.agent-console-thinking>span{color:var(--purple);font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.agent-console-thinking>i{align-items:center;gap:4px;height:14px;display:inline-flex}.agent-console-thinking>i>b{background:var(--purple);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite agent-console-dot}.agent-console-thinking>i>b:nth-child(2){animation-delay:.18s}.agent-console-thinking>i>b:nth-child(3){animation-delay:.36s}@keyframes agent-console-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.agent-console-proposal{color:var(--graphite);border:1px solid var(--line);border-left:2px solid var(--purple);animation:chrome-in-up .18s var(--ease-out) both;background:#fff;border-radius:6px;margin:8px 0 8px 44px;padding:12px}.agent-console-proposal>b{color:var(--purple);font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.agent-console-proposal>p{font:13px/1.4 var(--system);grid-template-columns:36px minmax(0,1fr);column-gap:8px;margin:4px 0 0;display:grid}.agent-console-proposal>p>span{color:var(--muted);font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.agent-console-proposal-actions{gap:8px;margin-top:12px;display:flex}.agent-console-proposal-actions button{height:28px;font:500 12px/1 var(--system);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.agent-console-proposal-actions button kbd{color:inherit;opacity:.6;font:11px/1 var(--mono)}.agent-console-proposal-actions .is-accept{color:#fff;background:var(--purple);border:1px solid var(--purple)}.agent-console-proposal-actions .is-accept:hover:not(:disabled){background:var(--purple-deep);border-color:var(--purple-deep)}.agent-console-proposal-actions .is-decline{color:var(--graphite);border:1px solid var(--line);background:0 0}.agent-console-proposal-actions .is-decline:hover:not(:disabled){border-color:var(--graphite)}.agent-console-proposal-actions button:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.agent-console-proposal-actions button:disabled{opacity:.4;cursor:default}.agent-console-line.is-proposal-record{color:var(--muted);font:12px/1.4 var(--system);grid-template-columns:auto minmax(0,1fr)}.agent-console-line.is-proposal-record>span:first-child:after{content:" ·";color:var(--muted)}.agent-console-line.is-proposal-record>span:first-child{color:var(--teal)}.agent-console-line.is-proposal-record.is-decline>span:first-child{color:var(--orange)}@media (max-width:1100px){.agent-console.is-docked{width:min(520px, calc(100vw - var(--rail-w) - 24px))}}@media (prefers-reduced-motion:reduce){.agent-console.is-docked,.agent-console-proposal{animation:none}.agent-console-thinking>i>b{opacity:1;animation:none}}.world-canvas .world-object.is-agent-commit{animation:agent-commit-ring .9s var(--ease-out) both, agent-commit-tint .9s ease-out both}@keyframes agent-commit-ring{0%{box-shadow:0 0 0 3px var(--purple), 0 0 0 3px var(--purple)}35%{box-shadow:0 0 0 3px var(--purple), 0 0 0 10px #7c5cff59}to{box-shadow:0 0 0 3px #7c5cff00,0 0 0 18px #7c5cff00}}@keyframes agent-commit-tint{0%{background-color:#7c5cff1a}60%{background-color:#7c5cff0f}to{background-color:#7c5cff00}}.world-object[data-author=agent]>.author-pip{letter-spacing:.03em;padding:4px 8px;font-size:13px;line-height:1;top:-24px}.world-object[data-author=agent].is-agent-commit>.author-pip{opacity:1}.agent-aura{z-index:var(--z-overlay);box-sizing:border-box;outline:2px solid var(--purple);outline-offset:0;transform-origin:50%;pointer-events:none;background:#7c5cff0d;border-radius:6px;animation:1.2s ease-in-out infinite agent-aura-pulse;position:fixed;box-shadow:0 0 24px #7c5cff73,inset 0 0 0 1px #7c5cff59}@keyframes agent-aura-pulse{0%,to{transform:scale(1);box-shadow:0 0 24px #7c5cff73,inset 0 0 0 1px #7c5cff59}50%{transform:scale(1.03);box-shadow:0 0 34px #7c5cff99,inset 0 0 0 1px #7c5cff80}}.agent-aura-label{color:#fff;background:var(--purple);max-width:320px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:5px 8px;position:absolute;top:calc(100% + 8px);left:-2px;overflow:hidden}.agent-aura-label:after{content:"";border:5px solid #0000;border-bottom-color:var(--purple);border-top:0;position:absolute;bottom:100%;left:10px}.agent-activation{--ae-sweep:.9s;--ae-veil:.5s;top:var(--header-h);left:var(--canvas-left);z-index:var(--z-overlay);pointer-events:none;position:fixed;bottom:0;right:0;overflow:hidden}.agent-activation.is-call{--ae-sweep:.3s;--ae-veil:.15s}.agent-activation-bar{background:var(--purple);animation-timing-function:linear,ease-out;animation-fill-mode:both,both;animation-duration:calc(var(--ae-sweep) / 4), var(--ae-veil);display:block;position:absolute}.agent-activation-bar.is-top{transform-origin:0 0;height:4px;animation-name:agent-sweep-x,agent-bar-fade;animation-delay:0s, var(--ae-sweep);top:0;left:0;right:0}.agent-activation-bar.is-right{transform-origin:100% 0;width:4px;animation-name:agent-sweep-y,agent-bar-fade;animation-delay:calc(var(--ae-sweep) / 4), var(--ae-sweep);top:0;bottom:0;right:0}.agent-activation-bar.is-bottom{transform-origin:100% 100%;height:4px;animation-name:agent-sweep-x,agent-bar-fade;animation-delay:calc(var(--ae-sweep) / 2), var(--ae-sweep);bottom:0;left:0;right:0}.agent-activation-bar.is-left{transform-origin:0 100%;width:4px;animation-name:agent-sweep-y,agent-bar-fade;animation-delay:calc(var(--ae-sweep) * 3 / 4), var(--ae-sweep);top:0;bottom:0;left:0}@keyframes agent-sweep-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes agent-sweep-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes agent-bar-fade{0%{opacity:1}to{opacity:0}}.agent-activation-veil{background:var(--purple);opacity:0;animation:agent-veil var(--ae-veil) ease-out var(--ae-sweep) both;display:block;position:absolute;inset:0}@keyframes agent-veil{0%{opacity:.18}to{opacity:0}}@media (prefers-reduced-motion:reduce){.world-canvas .world-object.is-agent-commit{box-shadow:0 0 0 3px var(--purple);background-color:#7c5cff1a;animation:none}.agent-aura{animation:none}.agent-activation-bar{opacity:.6;animation:none;transform:none}.agent-activation-veil{opacity:.12;animation:none}}
