.stage-card{border:1px solid var(--color-line, #1f2937);border-radius:8px;background:var(--color-bg-elev, #0f1825);overflow:hidden}.stage-card[open]{border-color:#38bdf859}.stage-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none;user-select:none}.stage-summary::-webkit-details-marker{display:none}.stage-num{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#38bdf81f;color:#38bdf8;font:600 11px/1 DM Mono,monospace;flex-shrink:0}.stage-title{font-weight:500;color:var(--color-fg, #c8d3e0);font-size:13.5px}.stage-sub{flex:1;color:var(--color-fg-mute, #5a6a7e);font-size:11.5px;font-family:DM Mono,monospace}.stage-arrow{width:8px;height:8px;border-right:1.5px solid #5a6a7e;border-bottom:1.5px solid #5a6a7e;transform:rotate(45deg);transition:transform .15s}.stage-card[open] .stage-arrow{transform:rotate(225deg)}.stage-body{padding:12px 14px;border-top:1px solid rgba(255,255,255,.04)}.stage-pre{margin:0;padding:12px 14px;background:#0a1320;border:1px solid #1f2937;border-radius:6px;font-family:DM Mono,monospace;font-size:11.5px;line-height:1.55;color:#c8d3e0;overflow-x:auto;white-space:pre;max-height:460px;overflow-y:auto}.tok-kw{color:#c084fc}.tok-type{color:#38bdf8}.tok-fn{color:#fde68a}.tok-num{color:#fb923c}.tok-str{color:#86efac}.tok-cmt{color:#5a6a7e;font-style:italic}.tok-attr{color:#f9a8d4}.kernel-tab{padding:4px 10px;border-radius:4px;border:1px solid var(--color-line, #1f2937);background:var(--color-bg-card, #0a1320);color:var(--color-fg-mute, #5a6a7e);font:500 11px/1.3 DM Mono,monospace;cursor:pointer;transition:all .15s}.kernel-tab:hover{color:var(--color-fg, #c8d3e0);border-color:#38bdf859}.kernel-tab.active{color:#38bdf8;border-color:#38bdf8;background:#38bdf814}.route-bar-row{display:flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:11px}.route-bar-label{width:130px;flex-shrink:0;color:var(--color-fg-dim, #9ca3af)}.route-bar-track{flex:1;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.route-bar-fill{height:100%;border-radius:4px;transition:width .18s ease}.route-bar-count{width:40px;text-align:right;color:var(--color-fg, #c8d3e0);tabular-nums:tabular-nums}.ir-graph{display:flex;flex-direction:column;gap:14px}.ir-section-label{font:500 10px/1 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-mute, #5a6a7e);margin-bottom:4px}.ir-source-row{display:flex;flex-wrap:wrap;gap:8px}.ir-source-card{border:1px solid rgba(56,189,248,.35);background:#38bdf812;border-radius:6px;padding:8px 12px;min-width:160px;font-family:DM Mono,monospace;font-size:11.5px}.ir-source-card .ir-card-title{font-weight:600;color:#38bdf8;font-size:12px}.ir-source-card .ir-card-meta{color:var(--color-fg-mute, #5a6a7e);font-size:10.5px;margin-top:2px}.ir-source-card .ir-card-url{color:var(--color-fg-dim, #9ca3af);font-size:10.5px;margin-top:4px;word-break:break-all}.ir-node-list{display:flex;flex-direction:column;gap:8px}.ir-node-card{border:1px solid rgba(129,140,248,.35);background:#818cf80d;border-left:3px solid rgba(129,140,248,.7);border-radius:6px;padding:10px 12px;font-family:DM Mono,monospace;font-size:11.5px}.ir-node-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ir-node-name{font-weight:600;color:#a5b4fc;font-size:12.5px}.ir-node-source{color:var(--color-fg-mute, #5a6a7e);font-size:10.5px}.ir-node-sublayer{color:var(--color-fg-dim, #9ca3af);padding:1px 5px;border-radius:3px;background:#ffffff0a;margin-left:4px}.ir-node-filter{color:var(--color-fg-dim, #9ca3af);font-size:11px;margin-bottom:6px}.ir-node-filter code{color:#fde68a;background:#0003;padding:1px 5px;border-radius:3px;font-size:10.5px}.ir-meta-label{color:var(--color-fg-mute, #5a6a7e);margin-right:4px}.ir-node-axes{display:flex;flex-direction:column;gap:3px;border-top:1px dashed rgba(255,255,255,.06);padding-top:6px}.ir-axis-row{display:grid;grid-template-columns:100px 110px 1fr;gap:8px;align-items:center;font-size:11px}.ir-axis-name{color:#c8d3e0;font-weight:500}.ir-axis-detail{color:var(--color-fg-dim, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-node-noaxes{color:var(--color-fg-mute, #5a6a7e);font-style:italic;font-size:10.5px}.ir-empty{color:var(--color-fg-mute, #5a6a7e);font-style:italic;font-size:11.5px;padding:6px 0}.ir-raw-toggle{margin-top:10px;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.ir-raw-toggle>summary{cursor:pointer;color:var(--color-fg-mute, #5a6a7e);font:500 10.5px/1 DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;list-style:none;user-select:none}.ir-raw-toggle>summary:before{content:"▸ ";color:var(--color-fg-faint, #6b7280)}.ir-raw-toggle[open]>summary:before{content:"▾ "}.ir-raw-toggle>summary:hover{color:var(--color-fg-dim, #9ca3af)}.xgis-editor{position:relative;overflow:hidden}.xgis-editor-highlight,.xgis-editor-input{font:12.5px/1.55 DM Mono,Geist Mono,monospace;padding:16px;margin:0;border:0;white-space:pre;overflow-wrap:normal;tab-size:2;box-sizing:border-box}.xgis-editor-highlight{position:absolute;inset:0;pointer-events:none;color:var(--color-fg, #c8d3e0);overflow:hidden}.xgis-editor-input{position:relative;width:100%;height:100%;min-height:420px;background:transparent;color:transparent;caret-color:var(--color-fg, #c8d3e0);resize:none;outline:none;overflow:auto}.xgis-editor-input::selection{background:#38bdf84d}.xs-kw{color:#c084fc}.xs-builtin{color:#fde68a}.xs-str{color:#86efac}.xs-num{color:#fb923c}.xs-cmt{color:#5a6a7e;font-style:italic}.xs-prop{color:#38bdf8}.xs-util{color:#a8c6fa}.xs-op{color:#f9a8d4}.palette-section-label{font:500 10px/1 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-mute, #5a6a7e);margin:10px 0 6px}.palette-section-label:first-child{margin-top:0}.palette-color-swatches{display:flex;flex-wrap:wrap;gap:6px}.palette-swatch{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid rgba(255,255,255,.05);border-radius:4px;background:#ffffff05;font:500 10.5px/1 DM Mono,monospace;color:var(--color-fg-dim, #9ca3af)}.palette-swatch-fill{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.08)}.palette-scalar-row{display:flex;flex-wrap:wrap;gap:6px}.palette-scalar-chip{padding:3px 8px;border-radius:4px;background:#7882a01f;color:var(--color-fg-dim, #9ca3af);font:500 10.5px/1 DM Mono,monospace}.palette-gradient-list{display:flex;flex-direction:column;gap:4px}.palette-gradient-row{display:grid;grid-template-columns:30px 70px 1fr 70px 90px;align-items:center;gap:8px;font:500 10.5px/1 DM Mono,monospace;color:var(--color-fg-dim, #9ca3af)}.palette-grad-id{color:#a5b4fc;font-weight:600}.palette-grad-min,.palette-grad-max{color:var(--color-fg-mute, #5a6a7e);text-align:center;font-size:10px}.palette-grad-strip{position:relative;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.08)}.palette-stop{position:absolute;top:0;bottom:0;width:1px;background:#fff6;pointer-events:none}.palette-grad-base{color:var(--color-fg-mute, #5a6a7e);font-size:9.5px}.routing-table{width:100%;font-family:DM Mono,monospace;font-size:11.5px;border-collapse:collapse}.routing-table th,.routing-table td{padding:6px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.04)}.routing-table th{color:var(--color-fg-mute, #5a6a7e);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.routing-table td:nth-child(1){color:#c8d3e0}.routing-table td:nth-child(2){color:#9ca3af}.route-tag{display:inline-block;padding:1px 7px;border-radius:3px;font-size:10.5px;font-weight:500}.route-tag.inline-constant{background:#788ca02e;color:#cbd5e1}.route-tag.palette-zoom{background:#6366f12e;color:#a5b4fc}.route-tag.compute-feature{background:#38bdf833;color:#38bdf8}.route-tag.cpu-uniform{background:#f59e0b2e;color:#fbbf24}.strategy-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;font-family:DM Mono,monospace;letter-spacing:.01em}.strategy-tag.inline{margin-left:6px}.strategy-tag.strategy-lut{background:#22c55e2e;color:#86efac}.strategy-tag.strategy-ifchain{background:#fbbf2426;color:#fde047}.strategy-tag.strategy-other{background:#788ca02e;color:#cbd5e1}.bench-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 90px;gap:12px;padding:10px 14px;background:#0a1320;border:1px solid #1f2937;border-radius:6px;font-family:DM Mono,monospace;font-size:12px;align-items:center}.bench-row+.bench-row{margin-top:6px}.bench-row-head{background:transparent;border:none;padding:2px 14px;color:#5a6a7e;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.bench-name{color:#c8d3e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-num{text-align:right;color:#38bdf8;tabular-nums:tabular-nums}.bench-num.muted{color:#9ca3af}.bench-bar{position:relative;height:4px;background:#38bdf814;border-radius:2px;margin-top:6px;grid-column:1 / -1;overflow:hidden}.bench-bar>span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:2px;transition:width .18s}
