:root{--paper:#eeeeea;--paper-2:#e6e6e1;--card:#fbfbf8;--grid:#dcdcd5;--grid-strong:#cfcfc8;--ink:#141412;--ink-2:#3a3a36;--grey:#8b8b85;--grey-2:#b4b4ad;--fire:#ff5b1f;--sans:"Geist", "Inter", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--paper-grid:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px)}.paper-grid{background-color:var(--paper);background-image:var(--paper-grid);background-position:-1px -1px;background-size:40px 40px}.mark{--bg:var(--paper);color:var(--ink);display:block}.node{background:var(--ink);box-shadow:0 0 0 6px var(--paper);border-radius:6px;place-items:center;display:grid}.node .mark{--bg:var(--ink);color:var(--paper)}.label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.chip-k{border:1px solid var(--ink);background:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;padding:5px 9px 4px;font-size:12px;line-height:1.2;display:inline-block}.chip-k.hot{background:var(--ink);color:var(--paper)}.arrow{color:var(--grey);font-family:var(--mono)}.k-btn{border:1px solid var(--ink);height:40px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.k-btn:hover{background:var(--card)}.k-btn.ink{background:var(--ink);color:var(--paper)}.k-btn.ink:hover{background:var(--ink-2)}.k-btn .dot,.dot-fire{background:var(--fire);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.headline{font-family:var(--sans);letter-spacing:-.045em;color:var(--ink);font-weight:700;line-height:1}.g{color:var(--grey)}@keyframes k-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes k-pulse{0%,to{opacity:.45}50%{opacity:1}}:root{--left:284px;--right:392px;--line:#14141224;--dash:1px dashed var(--grid-strong)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:13.5px/1.45 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.num,.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.app{grid-template-columns:var(--left) minmax(0, 1fr) var(--right);grid-template-rows:52px minmax(0,1fr);grid-template-areas:"top top top""left stage right";height:100vh;display:grid}.topbar{grid-area:top}.left{grid-area:left}.stage{grid-area:stage}.right{grid-area:right}.topbar{border-bottom:1px solid var(--ink);background:var(--paper);align-items:center;gap:16px;padding:0 14px 0 16px;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{flex:none;width:28px;height:28px}.brand-name{font-family:var(--sans);letter-spacing:-.035em;font-size:21px;font-weight:600;line-height:1}.brand-tag{border-left:1px solid var(--grid-strong);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;padding-left:12px;font-size:10.5px;line-height:20px;overflow:hidden}.topbar-mid{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.seg-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:10.5px}.topbar-right{align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--ink);background:var(--card);display:inline-flex}.seg button{border:0;border-left:1px solid var(--ink);height:28px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:0 0;padding:0 12px;font-size:11px}.seg button:first-child{border-left:0}.seg button:hover{background:var(--paper-2);color:var(--ink)}.seg button[aria-checked=true]{background:var(--ink);color:var(--paper)}.chip{border:1px solid var(--grid-strong);height:28px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;display:inline-flex}.chip:before{content:"";background:var(--ink);width:6px;height:6px}.chip.stub:before{background:var(--grey-2)}.meter{border:1px solid var(--ink);background:var(--card);border-radius:0;align-items:baseline;gap:7px;height:32px;padding:0 12px;transition:box-shadow .4s,border-color .4s;display:inline-flex}.meter:hover{background:var(--paper-2)}.meter-num{font-family:var(--mono);font-feature-settings:"tnum" 1;font-size:15px;font-weight:500;line-height:30px}.meter-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-size:10.5px}.meter.debit{box-shadow:0 0 0 2px var(--fire);border-color:var(--fire)}.meter.credit{box-shadow:0 0 0 2px var(--ink)}.wallet{display:flex;position:relative}.wallet[hidden]{display:none}.wallet-connect{background:var(--card);height:32px}.wallet-connect:before{content:"";background:var(--ink);flex:none;width:7px;height:7px}.wallet-connect:disabled{cursor:progress;color:var(--ink-2)}.wallet-connect:disabled:before{background:var(--fire);animation:1.2s ease-in-out infinite k-pulse}.wallet-chip{border:1px solid var(--ink);background:var(--card);font-feature-settings:"tnum" 1;align-items:center;gap:8px;height:32px;padding:0 11px;font-size:12px;display:inline-flex}.wallet-chip:before{content:"";background:var(--ink);width:7px;height:7px}.wallet-chip:hover{background:var(--paper-2)}.wallet-menu{z-index:25;background:var(--card);border:1px solid var(--ink);gap:8px;width:300px;padding:12px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 14px 30px -18px #14141273}.wallet-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:0;font-size:10.5px}.wallet-note{color:var(--ink);margin:0;font-size:12.5px}.wallet-addr{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wallet-addr .mono{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.wallet-actions{border-top:var(--dash);justify-content:flex-end;padding-top:6px;display:flex}.wallet-option{border:1px solid var(--grid-strong);background:var(--paper);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 9px;font-size:13px;display:flex}.wallet-option:hover{border-color:var(--ink);background:var(--card)}.wallet-option img{width:18px;height:18px}.wallet-glyph{background:var(--ink);width:18px;height:18px}.intro .intro-gate{color:var(--ink);border-left:2px solid var(--ink);padding-left:10px}.left,.right{background:var(--paper);flex-direction:column;min-height:0;display:flex}.left{border-right:1px solid var(--ink)}.right{border-left:1px solid var(--ink)}.panel{flex-direction:column;min-height:0;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}.panel-head h2{font-family:var(--sans);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.count{font-family:var(--mono);letter-spacing:.06em;color:var(--grey);font-feature-settings:"tnum" 1;font-size:11px}.link-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--grey-2);text-decoration-color:var(--grey-2);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:10.5px}.link-btn:hover{color:var(--ink);text-decoration-color:currentColor}.shelf-panel{border-bottom:1px solid var(--ink);flex:0 auto;min-height:120px;max-height:36%}.piece-panel{flex:auto}.outliner{min-height:0;margin:0;padding:0 10px 12px;list-style:none;overflow:auto}.outliner-empty{color:var(--grey);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px;font-size:11px}.row{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;height:38px;padding:0 6px 0 7px;display:grid}.row+.row{margin-top:1px}.row:hover{background:var(--paper-2)}.row.selected{background:var(--card);border-color:var(--ink)}.row-glyph{background:var(--paper-2);width:22px;height:22px;color:var(--ink-2);border:1px solid var(--grid-strong);place-items:center;display:grid}.row-glyph svg{width:13px;height:13px}.row.selected .row-glyph{background:var(--ink);border-color:var(--ink);color:var(--paper)}.row-text{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.row-sub{font-family:var(--mono);letter-spacing:.04em;color:var(--grey);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.row-actions{opacity:0;gap:0;transition:opacity .15s;display:flex}.row:hover .row-actions,.row.selected .row-actions,.row.hidden-obj .row-actions{opacity:1}.icon-btn{width:24px;height:24px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.icon-btn svg{width:14px;height:14px}.row.hidden-obj .row-name{color:var(--grey);text-decoration:line-through}.row.firing .row-glyph{background:var(--fire);border-color:var(--fire);color:var(--ink)}.row.firing .row-sub{color:var(--ink-2)}.row.placeholder{cursor:default;border:1px dashed var(--grey-2);background:0 0}.row.placeholder .row-name{color:var(--ink-2)}.inspector{min-height:0;padding:0 16px 18px;overflow:auto}.insp-empty{color:var(--ink-2);margin:0;padding:2px 0;font-size:13px}.insp-empty em{color:var(--ink);font-style:normal;font-weight:600}.field{gap:4px;margin-bottom:12px;display:grid}.field>label,.group-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:10.5px;font-weight:500}.text-input{border:1px solid var(--grid-strong);background:var(--card);border-radius:0;width:100%;height:32px;padding:0 10px}.text-input:hover{border-color:var(--grey)}.text-input:focus{border-color:var(--ink);outline:none}.name-row{align-items:center;gap:8px;display:flex}.name-row .text-input{font-family:var(--sans);letter-spacing:-.02em;border-color:var(--ink);font-size:15px;font-weight:600}.id-tag{font-family:var(--mono);color:var(--grey);white-space:nowrap;font-size:10.5px}.vec{grid-template-columns:56px repeat(3,minmax(0,1fr));align-items:center;gap:4px;margin-bottom:4px;display:grid}.vec>span{color:var(--ink-2);font-size:12px}.vec-in{position:relative}.vec-in i{font-style:normal;font-family:var(--mono);text-transform:uppercase;color:var(--grey);pointer-events:none;font-size:10px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.vec-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vec-in input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vec-in input{appearance:textfield;border:1px solid var(--grid-strong);background:var(--card);width:100%;height:28px;font-family:var(--mono);text-align:right;font-feature-settings:"tnum" 1;border-radius:0;padding:0 6px 0 18px;font-size:11.5px}.vec-in input:hover{border-color:var(--grey)}.vec-in input:focus{border-color:var(--ink);outline:none}.vec-in.x i,.vec-in.y i,.vec-in.z i{color:var(--grey)}.group{border-top:var(--dash);padding:14px 0 8px}.group:first-of-type{border-top:0;padding-top:2px}.group-label{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.toggle-lock{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink-2);background:0 0;border-radius:0;padding:2px 7px;font-size:10px}.toggle-lock[aria-pressed=true]{background:var(--ink);color:var(--paper)}.swatch-row{align-items:center;gap:8px;display:flex}.swatch-row input[type=color]{border:1px solid var(--ink);background:var(--card);border-radius:0;width:32px;height:30px;padding:0}.swatch-row input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.swatch-row input[type=color]::-webkit-color-swatch{border:0;border-radius:0}.slider{color:var(--ink-2);grid-template-columns:70px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:grid}.slider input[type=range]{width:100%;min-width:0;margin:0}.slider output{font-family:var(--mono);text-align:right;color:var(--ink);font-size:11.5px}input[type=range]{appearance:none;background:0 0;height:16px}input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:1px solid var(--ink);border-radius:0;width:10px;height:14px;margin-top:-7px}input[type=range]:active::-webkit-slider-thumb{background:var(--ink)}input[type=range]::-moz-range-track{background:var(--ink);height:1px}input[type=range]::-moz-range-thumb{background:var(--card);border:1px solid var(--ink);border-radius:0;width:10px;height:14px}select.text-input{font-family:var(--mono);padding-right:6px;font-size:12px}.motion-row{gap:6px;display:flex}.record{margin:0;padding:0;list-style:none;position:relative}.record:before{content:"";border-left:1px dashed var(--grey-2);width:0;position:absolute;top:8px;bottom:14px;left:4px}.record li{padding:0 0 13px 20px;position:relative}.record li:before{content:"";background:var(--paper);border:1px solid var(--ink);width:9px;height:9px;position:absolute;top:4px;left:0}.record li:first-child:before{background:var(--fire);border-color:var(--fire)}.record li:not(:first-child):before{border-color:var(--grey)}.record li.import:before{background:var(--paper);border-color:var(--ink)}.rec-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rec-tool{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.rec-cost{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:11px}.rec-prompt{font-family:var(--sans);color:var(--ink);overflow-wrap:anywhere;margin:3px 0;font-size:13px;font-weight:500}.rec-meta{font-family:var(--mono);color:var(--grey);overflow-wrap:anywhere;font-size:10px;line-height:1.55}.rec-meta a{color:var(--ink-2);text-underline-offset:2px}.rec-meta a:hover{color:var(--ink)}.stage{background-color:var(--paper);background-image:var(--paper-grid);background-position:-1px -1px;background-size:40px 40px;min-width:0;min-height:0;padding:12px}.viewport{background:var(--paper);border:1px solid var(--ink);height:100%;position:relative;overflow:hidden}#canvas{touch-action:none;width:100%;height:100%;display:block}.toolbar{flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.tb-group{background:var(--card);border:1px solid var(--ink);display:flex}.tb{border:0;border-left:1px solid var(--grid-strong);min-width:30px;height:30px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:10.5px;display:inline-flex;position:relative}.tb-group>.tb:first-child,.tb-group>.tb-menu:first-child>.tb{border-left:0}.tb-menu+.tb,.tb-group>.tb-menu>.tb{border-left:1px solid var(--grid-strong)}.tb svg{width:15px;height:15px}.tb:hover{background:var(--paper-2)}.tb[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tb[aria-pressed=true]+.tb{border-left-color:var(--ink)}.tb[data-live][aria-pressed=true]:after{content:"";background:var(--fire);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.tb:disabled{opacity:.35;cursor:default}.tb kbd{font-family:var(--mono);color:var(--grey);font-size:10px}.tb-menu{display:flex;position:relative}.menu{background:var(--card);border:1px solid var(--ink);z-index:5;min-width:190px;padding:4px;position:absolute;top:36px;left:-1px;box-shadow:0 14px 30px -18px #14141273}.menu[hidden]{display:none}.menu button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:7px 9px;font-size:13px;display:flex}.menu button:hover{background:var(--paper-2)}.menu button span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-size:10.5px}.menu button:disabled{opacity:.4;cursor:default}.viewport:not(.light-bg){border-color:var(--ink)}.viewport:not(.light-bg) .tb-group,.viewport:not(.light-bg) .status,.viewport:not(.light-bg) .menu{border-color:var(--paper)}.viewport:not(.light-bg) .firing-pill{box-shadow:inset 0 0 0 1px var(--paper)}.empty-shelf{text-align:center;pointer-events:none;width:min(440px,86%);color:var(--ink);transition:opacity .5s;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.empty-shelf.gone{opacity:0}.empty-motif{width:100%;max-width:380px;margin:0 auto 18px;display:block;overflow:visible}.motif-in{opacity:.55}.motif-out{opacity:.35}.motif-wire{opacity:.9}.motif-dots rect,.motif-fire,.motif-caret{fill:var(--fire)}.motif-caret{animation:1.1s step-end infinite k-blink}.motif-prompt{font-family:var(--mono);fill:currentColor;font-size:12px}.motif-node{fill:var(--ink)}.motif-mark{fill:var(--paper)}.empty-title{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:22px;font-weight:600;line-height:1.15}.empty-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:8px 0 0;font-size:11px}.viewport:not(.light-bg) .empty-shelf{color:var(--paper)}.viewport:not(.light-bg) .empty-sub{color:var(--grey-2)}.viewport:not(.light-bg) .motif-node{fill:var(--paper)}.viewport:not(.light-bg) .motif-mark{fill:var(--ink)}.drop-veil{border:1px dashed var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#eeeeead1;place-items:center;font-size:13px;display:none;position:absolute;inset:10px}.viewport.dragging .drop-veil{display:grid}.status{background:var(--card);border:1px solid var(--ink);height:26px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;align-items:center;padding:0 9px;font-size:10.5px;display:inline-flex;position:absolute;bottom:10px;left:10px}.status:empty{display:none}.firing-pill{background:var(--ink);height:26px;color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum" 1;align-items:center;gap:9px;padding:0 10px;font-size:10.5px;display:inline-flex;position:absolute;bottom:10px;right:10px}.firing-pill[hidden]{display:none}.firing-pill:before{content:"";background:var(--fire);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite k-pulse}.ph-label{background:var(--card);border:1px solid var(--ink);height:22px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none;font-feature-settings:"tnum" 1;will-change:transform;align-items:center;gap:7px;padding:0 8px;font-size:10.5px;display:inline-flex;position:absolute;top:0;left:0}.ph-label b{font-weight:600}.ph-label:before{content:"";background:var(--fire);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite k-pulse}.viewport:not(.light-bg) .ph-label{background:var(--ink);color:var(--paper);border-color:var(--paper)}.agent-panel{flex:1}.log{scroll-behavior:smooth;flex:1;min-height:0;padding:2px 14px 12px;overflow:auto}.intro{padding:2px 2px 8px}.intro p{color:var(--ink-2);margin:0 0 12px;font-size:13px}.intro .lede{font-family:var(--sans);letter-spacing:-.045em;color:var(--ink);margin-bottom:12px;font-size:21px;font-weight:700;line-height:1.08}.intro .lede .g{color:var(--grey)}.suggest{flex-direction:column;gap:6px;margin-top:4px;display:flex}.suggest-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:6px 0 2px;font-size:10.5px}.suggest button{text-align:left;border:1px solid var(--grid-strong);background:var(--card);font-family:var(--mono);color:var(--ink-2);border-radius:0;padding:9px 11px;font-size:12px;line-height:1.45}.suggest button:before{content:"> ";color:var(--grey)}.suggest button:hover{border-color:var(--ink);color:var(--ink)}.suggest button b{color:var(--ink);font-weight:500}.turn{margin:10px 0 2px}.you{background:var(--ink);color:var(--paper);font-family:var(--mono);margin:14px 0 10px 28px;padding:9px 12px;font-size:12px;line-height:1.5}.you:before{content:"> ";color:var(--grey)}.say{color:var(--ink);margin:6px 2px 8px;font-size:13.5px}.say.plan{color:var(--ink-2);font-weight:500}.say.notice{font-family:var(--mono);letter-spacing:.04em;color:var(--grey);font-size:11px}.say.err{color:var(--ink);border-left:2px solid var(--ink);padding-left:10px}.thinking{gap:5px;padding:6px 2px 12px;display:inline-flex}.thinking i{background:var(--ink);width:5px;height:5px;animation:1.1s ease-in-out infinite k-pulse}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.step{background:var(--card);border:1px solid var(--grid-strong);margin:6px 0;padding:10px 11px;position:relative}.step-head{align-items:center;gap:9px;display:flex}.step-icon{background:var(--paper-2);border:1px solid var(--grid-strong);width:22px;height:22px;color:var(--ink-2);flex:none;place-items:center;display:grid}.step-icon svg{width:13px;height:13px}.step-tool{font-family:var(--mono);font-size:12px;font-weight:500}.step-cost{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--grid-strong);color:var(--grey);white-space:nowrap;font-feature-settings:"tnum" 1;margin-left:auto;padding:2px 6px;font-size:10.5px}.step-cost.paid{border-color:var(--ink);color:var(--ink)}.step-args{color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0 31px;font-size:12.5px}.step-args q{color:var(--ink);quotes:"“" "”";font-weight:500}.step-route{font-family:var(--mono);color:var(--grey);overflow-wrap:anywhere;margin:3px 0 0 31px;font-size:10px}.step-bar{background:var(--paper-2);height:3px;margin:9px 0 2px 31px;overflow:hidden}.step-bar span{background:var(--fire);width:0;height:100%;transition:width .35s;display:block}.step-status{color:var(--ink-2);font-feature-settings:"tnum" 1;align-items:baseline;gap:6px;margin:5px 0 0 31px;font-size:12.5px;display:flex}.step-status svg{flex:none;width:13px;height:13px;position:relative;top:2px}.step-status b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:500}.step.firing{border-color:var(--ink)}.step.firing .step-icon{background:var(--fire);border-color:var(--fire);color:var(--ink)}.step.fired{border-color:var(--grid-strong)}.step.fired .step-icon{background:var(--ink);border-color:var(--ink);color:var(--paper)}.step.fired .step-bar{height:1px}.step.fired .step-bar span{background:var(--ink)}.step.fired .step-status{color:var(--ink)}.step.cracked{border-style:dashed;border-color:var(--ink)}.step.cracked .step-icon{background:var(--paper);border:1px dashed var(--ink);color:var(--ink)}.step.cracked .step-status{color:var(--ink)}.step.declined{opacity:.6}.step.declined .step-tool{text-decoration:line-through}.step.free .step-icon{background:0 0}.step.waiting{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.confirm{background:var(--paper);border:1px solid var(--ink);margin:10px 0 2px 31px;padding:10px 11px}.confirm p{color:var(--ink);margin:0 0 9px;font-size:12.5px}.confirm p .mono{font-size:12px;font-weight:500}.confirm-actions{gap:8px;display:flex}.step-thumb{object-fit:cover;border:1px solid var(--ink);width:96px;height:96px;margin:8px 0 0 31px}.step-link{font-family:var(--mono);color:var(--ink);text-underline-offset:3px;margin:6px 0 0 31px;font-size:11px;display:inline-block}.run-foot{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin:4px 2px 12px;font-size:10px}.composer{background:var(--card);border:1px solid var(--ink);margin:10px 14px 14px}.composer textarea{resize:none;width:100%;min-height:76px;max-height:200px;font-family:var(--mono);background:0 0;border:0;border-radius:0;padding:12px 13px 4px;font-size:12.5px;line-height:1.5;display:block}.composer textarea::placeholder{color:var(--grey)}.composer textarea:focus{outline:none}.composer:focus-within{box-shadow:0 0 0 1px var(--ink)}.composer-row{border-top:var(--dash);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 8px 8px 13px;display:flex}.composer-note{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--grey);font-size:10px}.composer.waiting .composer-note{color:var(--ink)}.btn{border:1px solid var(--ink);height:32px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:500;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn-fire{background:var(--ink);min-width:88px;color:var(--paper)}.btn-fire:before{content:"";background:var(--fire);border-radius:50%;flex:none;width:7px;height:7px}.btn-fire:hover{background:var(--ink-2)}.btn-fire:disabled{opacity:.55;cursor:default}.btn-fire.busy{background:var(--card);color:var(--ink)}.btn-fire.busy:before{border-radius:0;animation:1.2s ease-in-out infinite k-pulse}.btn-fire.busy:hover{background:var(--paper-2)}.btn-small{height:28px;padding:0 11px;font-size:10.5px}.popover{background:var(--card);border:1px solid var(--ink);z-index:20;flex-direction:column;width:360px;max-height:min(720px,100vh - 80px);display:flex;position:fixed;top:58px;right:14px;box-shadow:0 22px 44px -24px #14141280}.popover[hidden]{display:none}.pop-head{border-bottom:var(--dash);padding:14px 16px 12px}.pop-head h3{font-family:var(--sans);letter-spacing:-.04em;font-feature-settings:"tnum" 1;margin:0;font-size:20px;font-weight:700}.pop-head p{color:var(--ink-2);margin:5px 0 0;font-size:12px}.pop-body{padding:6px 8px;overflow:auto}.entry{grid-template-columns:1fr auto;gap:2px 10px;padding:7px 8px;display:grid}.entry+.entry{border-top:1px solid var(--paper-2)}.entry:hover{background:var(--paper)}.entry-what{font-size:13px}.entry-amt{font-family:var(--mono);text-align:right;font-feature-settings:"tnum" 1;font-size:12.5px}.entry-amt.neg{color:var(--ink)}.entry-amt.pos{color:var(--ink);font-weight:600}.entry-sub{font-family:var(--mono);color:var(--grey);font-size:10px}.entry-bal{font-family:var(--mono);color:var(--grey);text-align:right;font-size:10px}.pop-foot{border-top:var(--dash);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 14px;font-size:10px;display:flex}.popover .pop-body{flex:auto;min-height:60px}.pop-extra{border-top:var(--dash);flex:none}.topup,.grant-note{gap:8px;padding:12px 16px;display:grid}.grant-note{border-top:var(--dash);padding-bottom:14px}.topup h4,.grant-note h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;font-size:10.5px;font-weight:500}.topup p,.grant-note p{color:var(--ink-2);margin:0;font-size:12px}.topup-row{align-items:center;gap:8px;display:flex}.topup-row .text-input{height:30px;font-size:12px}.topup-amount{flex:none;width:96px}.topup-unit{color:var(--ink-2);font-size:11px}.topup-preview{color:var(--grey);margin-left:auto;font-size:11px}.topup-paste summary{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px}.topup-paste[open] summary{margin-bottom:8px}.topup-status{min-height:0;color:var(--ink);font-size:12.5px}.topup-status:empty{display:none}.topup-status.ok{border-left:2px solid var(--fire);padding-left:9px}.topup-status.err{border-left:2px solid var(--ink);padding-left:9px}.topup p.topup-fine,.grant-note p.topup-fine{font-family:var(--mono);letter-spacing:.04em;color:var(--grey);font-size:10px}.entry-topup .entry-amt,.entry-grant .entry-amt{font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1240px){:root{--left:248px;--right:340px}.brand-tag,.seg-label,.tb .tb-label{display:none}}@media (width<=960px){body{overflow:auto}.app{grid-template:"top top"52px"stage stage"minmax(380px,56vh)"left right"/minmax(0,1fr) minmax(0,1fr);height:auto;min-height:100vh}.left,.right{border:0;border-top:1px solid var(--ink);min-height:420px}.left{border-right:1px solid var(--ink)}.chip-agent{display:none}}
