.light-ring{border-radius:var(--radius-full);width:var(--led-size,var(--led));height:var(--led-size,var(--led));box-shadow:inset 0 0 0 calc(var(--border-width) * 2) var(--l);flex:none;display:inline-block}.light-thin{box-shadow:inset 0 0 0 calc(var(--border-width) * 1.5) var(--l)}.light-dash{width:var(--led-size,var(--led));height:calc(var(--border-width) * 2);border-radius:calc(var(--radius-sm) / 4);background:var(--ink-4);flex:none;display:inline-block}.light-working{height:var(--led-size,var(--led));flex:none;align-items:center;gap:2px;display:inline-flex}.light-working i{border-radius:calc(var(--radius-sm) / 4);background:var(--ink-4);width:2px;height:100%;animation:1.2s infinite light-seq}.light-working i:nth-child(2){animation-delay:.3s}.light-working i:nth-child(3){animation-delay:.6s}.light-working i:nth-child(4){animation-delay:.9s}@keyframes light-seq{0%,30%{background:var(--ink-2)}31%,to{background:var(--ink-4)}}:root[data-sim=fast] .light-working i{animation:none}@media (prefers-reduced-motion:reduce){.light-working i{animation:none}}:root[data-sim=fast] .light-working i:nth-child(2){background:var(--ink-2)}@media (prefers-reduced-motion:reduce){.light-working i:nth-child(2){background:var(--ink-2)}}.assembly{border:var(--border-width) solid var(--line-strong);background:var(--surface);border-radius:10px;overflow:hidden}.assembly-topline{border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.assembly-beacon{background:var(--info);border-radius:50%;width:7px;height:7px}.assembly-body{grid-template-columns:180px minmax(0,1fr) 280px;min-height:540px;display:grid}.assembly-label{font-size:var(--text-kbd);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:8px;display:flex}.assembly-source{border-right:var(--border-width) solid var(--line);background:var(--surface-2);min-width:0;padding:20px 16px}.assembly-repo{flex-direction:column;gap:12px;margin:28px 0 20px;display:flex}.assembly-repo span{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-meta)}.assembly-matrix{grid-template-columns:repeat(8,1fr);gap:5px;display:grid;position:relative;overflow:hidden}.assembly-matrix i{border:var(--border-width) solid var(--line);background:var(--surface);border-radius:2px;height:13px;transition:background .35s,border-color .35s}.assembly-matrix i[data-read=true]{background:var(--ink-2);border-color:var(--ink-2)}.assembly-scan{background:var(--info);width:100%;height:1px;box-shadow:0 -4px 0 var(--info-tint);animation:3.6s linear infinite assembly-scan;position:absolute;top:0}.assembly-source-link{color:var(--ink-4);align-items:center;margin:24px 0;display:flex}.assembly-source-link span{background:var(--line-strong);flex:1;height:1px}.assembly-totals{color:var(--ink-3);font-size:var(--text-meta);flex-direction:column;gap:13px;display:flex}.assembly-totals div{align-items:center;gap:10px;display:flex}.assembly-totals strong{font-size:var(--text-title);color:var(--ink);font-variant-numeric:tabular-nums;min-width:24px;font-weight:500}.assembly-map{min-width:0;padding:20px}.assembly-root{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--surface);border-radius:6px;align-items:center;gap:10px;width:fit-content;min-width:150px;max-width:100%;margin:24px auto;padding:12px 16px;font-weight:500;display:flex;position:relative}.assembly-root span{overflow-wrap:anywhere}.assembly-root .assembly-root-port{border:var(--border-width) solid var(--ink);background:var(--surface);width:7px;height:7px;position:absolute;bottom:-4px;left:calc(50% - 3px)}.assembly-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:0 0 8px;display:grid;position:relative}.assembly-nodes:before{content:"";border-left:var(--border-width) solid var(--line-strong);position:absolute;top:-24px;bottom:44px;left:50%}.assembly-node{border:var(--border-width) solid var(--line);background:var(--surface);text-align:left;min-width:0;font-size:var(--text-small);cursor:pointer;border-radius:6px;padding:12px;transition:border-color .16s,background .16s;animation:.45s both assembly-enter;position:relative}.assembly-node:before,.assembly-pending:before{content:"";border-top:var(--border-width) solid var(--line-strong);width:10px;position:absolute;top:50%;right:-11px}.assembly-node:nth-child(2n):before,.assembly-pending:nth-child(2n):before{left:-11px;right:auto}.assembly-node:hover{border-color:var(--ink-3);background:var(--surface-2)}.assembly-node[aria-pressed=true]{border-color:var(--info);background:var(--info-tint)}.assembly-node-index{font-family:var(--font-mono);font-size:var(--text-kbd);color:var(--ink-3)}.assembly-node-cells{align-items:center;gap:3px;display:flex}.assembly-node-cells i{background:var(--info);opacity:.6;border-radius:1px;width:4px;height:9px}.assembly-node-cells b{width:4px}.assembly-pending{border:var(--border-width) dashed var(--line-strong);min-height:77px;color:var(--ink-4);border-radius:6px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.assembly-pending-lines{flex-direction:column;flex:1;gap:6px;display:flex}.assembly-pending-lines i{background:var(--line-strong);transform-origin:0;height:2px}.assembly-pending-lines i:first-child{animation:2s ease-in-out infinite alternate assembly-compose}.assembly-pending-lines i:nth-child(2){width:70%}.assembly-pending-lines i:nth-child(3){width:40%}.assembly-detail{border-left:var(--border-width) solid var(--line);background:var(--surface-2);min-width:0;padding:20px 16px}.assembly-detail-content{max-height:510px;margin-top:24px;padding-right:6px;animation:.25s both assembly-enter;overflow-y:auto}.assembly-goals{flex-direction:column;gap:16px;margin-top:14px;display:flex}.assembly-goals>div{font-size:var(--text-meta);gap:10px;line-height:1.6;display:flex}.assembly-goals>div>span:first-child{font-family:var(--font-mono);color:var(--ink-4);font-size:var(--text-kbd);padding-top:2px}.assembly-children{font-size:var(--text-meta);color:var(--ink-2);flex-direction:column;gap:8px;margin-top:12px;display:flex}.assembly-children>div{align-items:center;gap:8px;display:flex}.assembly-children svg{flex-shrink:0}.assembly-children span{overflow-wrap:anywhere;min-width:0}.assembly-scenarios>div{border:var(--border-width) solid var(--line);background:var(--surface);font-size:var(--text-meta);border-radius:6px;margin-top:12px;padding:12px;line-height:1.55}.assembly-detail-empty{color:var(--line-strong);flex-direction:column;align-items:center;gap:20px;margin:52px 0;display:flex}.assembly-detail-empty div{border:var(--border-width) dashed var(--line-strong);border-radius:6px;width:85%;height:54px}.assembly-detail-empty div:last-child{width:60%}.assembly-bottom{border-top:var(--border-width) solid var(--line);height:36px;color:var(--ink-3);font-size:var(--text-kbd);letter-spacing:.1em;align-items:center;gap:10px;padding:0 20px;display:flex}.assembly-bottom-line{background:var(--line);flex:1;height:1px}.assembly-mark{width:min(540px,100%);height:auto}.assembly-mark .assembly-wire{display:none}.assembly-mark[data-active=true] .assembly-wire{animation:5s linear infinite assembly-wire;display:block}@keyframes assembly-scan{0%{top:0}to{top:100%}}@keyframes assembly-wire{to{stroke-dashoffset:-166px}}@keyframes assembly-beacon{50%{box-shadow:0 0 0 4px var(--info-tint)}}@keyframes assembly-compose{0%{opacity:.4;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes assembly-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1099px){.assembly-body{grid-template-columns:160px minmax(0,1fr)}.assembly-detail{border-left:0;border-top:var(--border-width) solid var(--line);grid-column:1/-1}.assembly-detail-content{max-height:340px}}@media (prefers-reduced-motion:reduce){.assembly *,.assembly-mark *,.assembly :before,.assembly :after{transition:none!important;animation:none!important}}:root[data-sim=fast] .assembly *,:root[data-sim=fast] .assembly-mark *,:root[data-sim=fast] .assembly :after{transition:none!important;animation:none!important}.assembly-empty-map{margin:25px -10px 30px}.assembly-activity{max-height:500px;margin-top:24px;overflow-y:auto}.assembly-calls{flex-direction:column;gap:9px;display:flex}.assembly-call{border:var(--border-width) solid var(--line);background:var(--surface);font-size:var(--text-caps);border-radius:5px;padding:10px;animation:.3s both assembly-enter}.assembly-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.assembly-stage{border:var(--border-width) solid var(--line);background:var(--surface);min-width:0;color:var(--ink-4);border-radius:6px;padding:14px;position:relative}.assembly-stage[data-state=current]{border-color:var(--info);color:var(--info);background:var(--info-tint)}.assembly-stage[data-state=pass]{color:var(--ink);border-color:var(--line-strong)}.assembly-stage[data-state=fail]{color:var(--fail);border-color:var(--fail)}.assembly-stage-detail{font-size:var(--text-kbd);color:var(--ink-3);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.assembly-stage-pulse{background:var(--info);border-radius:50%;width:6px;height:6px}.assembly[data-failed=true] .assembly-beacon{background:var(--fail)}@media (width<=700px){.assembly-body{grid-template-columns:minmax(0,1fr)}.assembly-source,.assembly-map,.assembly-detail{padding:12px}.assembly-nodes{grid-template-columns:minmax(0,1fr)}.assembly-node:before,.assembly-pending:before{display:none}.assembly-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-topline{font-size:var(--text-small);padding:0 12px}}@media (prefers-reduced-motion:reduce){.assembly-stage-pulse,.assembly-call{animation:none!important}}:root[data-sim=fast] .assembly-stage-pulse,:root[data-sim=fast] .assembly-call{animation:none!important}@media (width<=700px){.assembly-source{border-right:0;border-bottom:var(--border-width) solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.assembly-source .assembly-label{grid-column:1/-1}.assembly-repo{margin:0}.assembly-matrix{align-self:center;gap:3px}.assembly-matrix i{height:5px}.assembly-source-link{display:none}.assembly-totals{margin:0}.assembly-detail-content{max-height:none}.assembly-topline{flex-wrap:wrap;gap:10px;height:auto;padding-block:12px}}.onboarding-replay[data-playing=false] *,.onboarding-replay[data-playing=false] :before,.onboarding-replay[data-playing=false] :after{animation-play-state:paused!important}.onboarding-replay .replay-controls button{flex-shrink:0}@media (width<=600px){.onboarding-replay .replay-controls :is(button,select){min-width:44px;min-height:44px}.onboarding-replay .replay-controls input[type=range]{min-height:44px}}
