:root{--scores:#9b59b6;--mask:#1abc9c;--latent:#e67e22;--state:#16a085;--rope:#ff7043;--req-decode:#3498db;--req-prefill:#f39c12;--req-spec:#8e44ad;--req-extend:#2ecc71;--residual:#a8b0cc;--norm:#64b5f6;--router:#ec407a;--expert:#c0ca33;--collective:#ffd54f;--host:#90a4ae;--mem-hbm:#5c6bc0;--mem-dram:#a1887f;--mem-disk:#6d6875;--mix-full:#4a90d9;--mix-swa:#1abc9c;--mix-csa:#9b59b6;--mix-hca:#e67e22;--mix-mla:#16a085;--mix-gdn:#d6577f;--mix-kda:#c0392b;--mix-mamba2:#d2509c;--mix-none:#7f8c8d;--chart-bound:#6676e6;--chart-meas:#cc7a08;--mem-bar:#4f8fd6;--expert-alt:#9aa22a}:root[data-theme=light]{--scores:#8e3b9e;--mask:#0f8a78;--latent:#c25400;--state:#00846c;--rope:#d9480f;--req-decode:#1769c2;--req-prefill:#c45a00;--req-spec:#8a48d9;--req-extend:#1a8d4d;--residual:#6b7390;--norm:#2a7fc8;--router:#c2255c;--expert:#7a8700;--collective:#b02a86;--host:#6f8592;--mem-hbm:#4655b0;--mem-dram:#8d6e63;--mem-disk:#6d6875;--mix-full:#1769c2;--mix-swa:#0f8a78;--mix-csa:#8a48d9;--mix-hca:#c25400;--mix-mla:#00846c;--mix-gdn:#c2185b;--mix-kda:#a8322a;--mix-mamba2:#c0368a;--mix-none:#7a8590;--chart-bound:#4152d6;--chart-meas:#b35f00;--mem-bar:#2f6fbf;--expert-alt:#5c6600}body.app{height:100dvh;overflow:hidden}body.app #app{flex-direction:column;height:100%;display:flex}body.app header.top{flex:none;position:static}.shell{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid;position:relative}.controls-panel{background:var(--panel);border-right:1px solid var(--border);padding:10px 12px 80px;font-size:12.5px;overflow-y:auto}.controls-panel details{border-bottom:1px solid var(--border);padding:6px 0 10px}.controls-panel summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 0;font-size:12px;font-weight:600}.controls-panel label.row{grid-template-columns:1fr 118px;align-items:center;gap:6px;margin:5px 0;display:grid}.controls-panel label.row.wide{grid-template-columns:88px 1fr}.controls-panel label.row .sym{color:var(--muted);margin-left:4px;font-size:11px}.controls-panel label.row.changed>span:first-child{color:var(--value)}.controls-panel input,.controls-panel select,.controls-panel button{background:var(--control);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;width:100%;min-width:0;padding:3px 6px}.controls-panel button{cursor:pointer;width:auto}.controls-panel button:hover{border-color:var(--accent)}.controls-panel .preset-name{color:var(--value);font-weight:600}.controls-panel .req{grid-template-columns:76px minmax(62px,1fr) 44px 40px 12px;align-items:center;gap:3px;margin:4px 0;display:grid}.controls-panel .req input,.controls-panel .req select{padding:3px;font-size:12px}.controls-panel .req .req2{grid-column:1/-1;grid-template-columns:auto 64px auto 64px auto;justify-content:end;align-items:center;gap:4px;margin-bottom:3px;display:grid}.controls-panel .req.hdr .req2{display:none}.controls-panel .req .x{color:var(--muted);background:0 0;border:none;padding:0}.controls-panel .hdr{color:var(--muted);font-size:11px}.controls-panel .btns{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.controls-panel .note{color:var(--muted);margin:6px 0 0;font-size:11.5px}.legend{grid-template-columns:14px 1fr;align-items:center;gap:4px 8px;margin-top:6px;display:grid}.legend i{border-radius:3px;width:12px;height:12px;display:block}.canvas-wrap{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.tabs{border-bottom:1px solid var(--border);background:var(--bg);flex:none;gap:2px;padding:6px 10px 0;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button:disabled{cursor:default;opacity:.55}.tabs .soon{color:var(--muted);margin-left:6px;font-size:10.5px}.canvas{flex:1;min-height:0;position:relative}.canvas svg.view{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canvas svg.view:active{cursor:grabbing}.canvas .placeholder{color:var(--muted);max-width:560px;padding:40px}.va-node rect.box{fill:var(--panel);stroke:var(--border);stroke-width:1.2px}.va-node.host rect.box{stroke-dasharray:5 4}.va-node.clickable{cursor:pointer}.va-node.clickable:hover rect.box{stroke:var(--value)}.va-node.selected rect.box{stroke:var(--accent);stroke-width:2.4px}.va-node text.title{fill:var(--text);font-size:13px;font-weight:600}.va-node text.sub{fill:var(--muted);font-size:11px}.va-node .tag{font-size:10.5px;font-weight:600}.va-edge{stroke:var(--residual);stroke-width:2px;fill:none}.va-edge.stream{stroke-width:1.3px;opacity:.85}.va-edge.loop{stroke-dasharray:6 5;opacity:.7}.va-shape{fill:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px}.va-add circle{fill:var(--bg);stroke:var(--residual);stroke-width:1.6px}.va-add text{fill:var(--residual);font-size:13px;font-weight:700}.va-eq{color:var(--text);white-space:nowrap;font-size:12.5px;line-height:1.3}.va-eq .katex{font-size:1em}.va-strip rect.cell{stroke:var(--bg);stroke-width:1px;cursor:pointer}.va-strip rect.cell.current{stroke:var(--highlight);stroke-width:2px}.va-strip text{fill:var(--muted);font-size:10.5px}.va-frame{fill:none;stroke:var(--border);stroke-dasharray:3 4}.va-label{fill:var(--muted);font-size:11px}.detail{background:var(--panel);border-left:1px solid var(--border);z-index:20;width:min(520px,100%);padding:14px 18px 40px;font-size:13px;transition:transform .18s ease-out;position:absolute;top:0;bottom:44px;right:0;overflow-y:auto;transform:translate(100%)}.detail.open{transform:none}.detail h2{margin:0 32px 2px 0;font-size:16px}.detail .close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:10px;right:12px}.detail .eq{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:10px 0;padding:10px 12px;overflow-x:auto}.detail table td,.detail table th{padding:3px 6px}.detail .muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){.detail{transition:none}}.stats{background:var(--overlay);border:1px solid var(--border);z-index:10;width:360px;max-width:calc(100% - 24px);max-height:calc(100% - 100px);box-shadow:0 6px 24px var(--shadow);border-radius:8px;padding:10px 12px;font-size:12px;position:absolute;bottom:54px;right:12px;overflow-y:auto}.stats.collapsed{width:auto}.stats h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 6px;font-size:12px;display:flex}.stats h3 button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none}.stats table td{border:none;padding:2px 4px}.stats td.num{text-align:right;white-space:nowrap}.stats .measured{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.stats details summary{cursor:pointer;margin:4px 0;font-size:11px}.stats .measured button{background:var(--control);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:11px}.stats .chart svg{width:100%;display:block}.modal-back{background:var(--scrim);z-index:50;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 120px);padding:16px 18px;overflow-y:auto}.modal input{background:var(--control);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;margin-bottom:10px;padding:6px 8px}.modal dt{margin-top:10px;font-weight:600}.modal dd{color:var(--muted);margin:2px 0 0}@media (width<=860px){body.app{height:auto;overflow:auto}.shell{grid-template-columns:1fr}.controls-panel{border-right:none;border-bottom:1px solid var(--border);max-height:none;padding-bottom:12px}.canvas{height:75vh}.stats{width:auto;max-height:none;margin:10px;position:static}}.vc-box{stroke-width:1px}.vc-box.front{fill-opacity:.82}.vc-box.top{fill-opacity:.5}.vc-box.side{fill-opacity:.32}.vc-box.dashed{fill-opacity:.12;stroke-dasharray:4 3}.vc-hit{fill:#0000;stroke:none}.vc-name{fill:var(--text);font-size:11.5px;font-weight:600}.vc-dim{fill:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9.5px}.vc-tensor.selected .vc-box.front,.vc-weight:hover .vc-box.front{stroke:var(--highlight);stroke-width:2px}.vc-tensor:hover .vc-name{fill:var(--value)}.vc-circle{fill:var(--panel);stroke-width:2px}.vc-op.inner .vc-circle{stroke-dasharray:3 2}.vc-op.selected .vc-circle{stroke-width:3px;stroke:var(--highlight)!important}.vc-op:hover .vc-circle{fill:var(--control)}.vc-glyph{pointer-events:none;font-size:14px;font-weight:700}.vc-label{fill:var(--text);font-size:10.5px}.vc-tp{fill:var(--collective);font-size:9.5px}.vc-edge{fill:none;stroke:var(--residual);stroke-width:1.4px;opacity:.65}.vc-edge.derive{stroke-dasharray:5 4;opacity:.8}.vc-edge.append{stroke:var(--key);stroke-dasharray:5 4;opacity:.9}.vc-edge.weight{stroke:var(--weight);stroke-dasharray:3 3;opacity:.7}.vc-edge-label{fill:var(--muted);font-size:9.5px;font-style:italic}.vc-edge-label.append{fill:var(--key)}.vc-frame rect{fill:color-mix(in srgb, var(--highlight) 1.5%, transparent);stroke:var(--border);stroke-dasharray:6 4}.vc-frame.fused.on-chip rect{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 6%, transparent)}.vc-frame.fused.hbm rect{stroke:var(--warn);fill:color-mix(in srgb, var(--warn) 5%, transparent)}.vc-frame.selected rect{stroke:var(--highlight);stroke-dasharray:none}.vc-frame-label{fill:var(--muted);font-size:11px;font-weight:600}.vc-frame.fused.on-chip .vc-frame-label{fill:var(--value)}.vc-frame.fused.hbm .vc-frame-label{fill:var(--warn)}.vc-picker{z-index:4;pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:10px;right:10px}.vc-picker button{pointer-events:auto;background:var(--control);color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:12px;padding:2px 10px;font-size:11.5px}.vc-picker button:hover{color:var(--text);border-color:var(--accent)}.vc-picker button.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent)}.vc-picker .sep{color:var(--muted);align-self:center;padding:0 4px;font-size:11px}.detail tr.pick{cursor:pointer}.detail tr.pick:hover td{color:var(--value)}.detail .open-other{background:var(--control);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;padding:3px 10px;font-size:12px;position:absolute;top:12px;right:44px}.detail .open-other:hover{border-color:var(--accent)}.detail h2{margin-right:180px}.vb-box rect{fill:var(--panel);stroke:var(--border);stroke-width:1.2px}.vb-box.cpu rect,.vb-box.host-sw rect{stroke:var(--host);stroke-dasharray:5 4}.vb-box.gpu-sw rect{stroke:var(--accent)}.vb-box.mem-dram rect{stroke:var(--mem-dram)}.vb-box.fabric rect{stroke:var(--collective);fill:color-mix(in srgb, var(--collective) 6%, transparent)}.vb-box.nic rect{stroke:var(--mem-disk)}.vb-box.gpu rect{stroke-width:1.6px}.vb-box.current rect{stroke-width:2.4px;stroke:var(--highlight)!important}.vb-box.hot rect{fill:color-mix(in srgb, var(--value) 14%, transparent)}.vb-box.host rect{cursor:pointer}.vb-box:hover rect{fill:var(--control)}.vb-title{fill:var(--text);font-size:13px;font-weight:600}.vb-head{fill:var(--text);font-size:15px;font-weight:600}.vb-sub{fill:var(--muted);font-size:11px}.vb-sub.comm{fill:var(--collective)}.vb-note{fill:var(--muted);font-size:11.5px;font-style:italic}.vb-gpu{stroke:var(--bg);stroke-width:1px}.vb-gpu.hot{stroke:var(--highlight);stroke-width:2px}.vb-domain{fill:none;stroke:var(--collective);stroke-dasharray:6 4;opacity:.7}.vb-domain-label{fill:var(--collective);font-size:11px}.vb-arrow path{stroke:var(--muted);stroke-width:1.4px;fill:none}.vb-arrow.nvlink path{stroke:var(--collective)}.vb-arrow.handoff path{stroke:var(--key);stroke-width:2px;stroke-dasharray:6 4}.vb-arrow.nic path{stroke:var(--mem-disk)}.vb-arrow-label{fill:var(--text);font-size:10.5px}.vb-link{fill:none;stroke:var(--host);stroke-width:1.2px;opacity:.7}.vb-link.assumed{stroke-dasharray:4 4;opacity:.45}.vb-hbm-bg{fill:var(--control);stroke:var(--border)}.vb-hit{fill:#0000}.vb-kernel:hover .vb-hit{fill:color-mix(in srgb, var(--highlight) 3%, transparent)}.vb-kernel.hot .vb-sub:first-of-type{fill:var(--value)}.vb-kernel.current .vb-hit{fill:color-mix(in srgb, var(--accent) 15%, transparent)}.vb-bar.memory{fill:var(--mem-bar)}.vb-bar.compute{fill:var(--scores)}.vb-bar.comm{fill:var(--collective)}.vb-axis text{fill:var(--muted);font-size:10.5px}.vb-axis path,.vb-axis line{stroke:var(--border)}.vb-ceiling{fill:none;stroke:var(--chart-bound);stroke-width:1.2px;opacity:.45}.vb-ceiling.used{stroke-width:2.4px;opacity:1}.vb-point{fill:var(--chart-meas);stroke:var(--bg);stroke-width:2px}.vb-button rect{fill:var(--control);stroke:var(--accent)}.vb-button text{fill:var(--text);font-size:12.5px}.vb-button:hover rect{fill:var(--accent)}.vb-crumbs{z-index:4;pointer-events:none;flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:absolute;top:8px;left:10px;right:10px}.vb-crumbs button{pointer-events:auto;background:var(--control);color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:12px;padding:2px 10px;font-size:11.5px}.vb-crumbs button.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent)}.vb-crumbs .sep{color:var(--muted)}.vb-kernel text,.vb-kernel .vb-bar,.vb-button text{pointer-events:none}.vc-stepper{pointer-events:auto;align-items:center;gap:4px;margin-right:8px;display:inline-flex}.vc-stepper button{padding:2px 8px}.vc-stepper button:disabled{opacity:.35;cursor:default}.vc-stepper input{background:var(--control);width:54px;color:var(--text);border:1px solid var(--border);font:inherit;text-align:center;border-radius:12px;padding:2px 8px;font-size:11.5px}.clock{border-top:1px solid var(--border);background:var(--panel);z-index:6;flex:none;align-items:center;gap:4px;min-height:44px;padding:6px 10px;font-size:12px;display:flex}.clock button{background:var(--control);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;min-width:28px;padding:3px 7px;font-size:12px}.clock button:disabled{opacity:.4;cursor:default}.clock button:not(:disabled):hover{border-color:var(--accent)}.clock button.play{background:var(--accent);border-color:var(--accent);color:var(--on-accent);min-width:36px}.clock input[type=range]{width:180px;accent-color:var(--accent);margin:0 6px}.clock select{background:var(--control);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;padding:2px 4px;font-size:12px}.clock .clk-read{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:8px;overflow:hidden}.clock .clk-op{color:var(--value)}.clock .muted{color:var(--muted)}.clock .clk-tools{flex:none;gap:4px;margin-left:8px;display:inline-flex}.va-node.cursor>rect.box{stroke:var(--value);stroke-width:2.4px}.va-cursor{fill:var(--value)}.va-flow-box{fill:var(--panel);stroke:var(--border);stroke-width:1.2px}.va-flow text.title{fill:var(--text);font-size:13px;font-weight:600}.va-flow text.sub{fill:var(--muted);font-size:11px}.va-flow-kv{fill:var(--key);opacity:.45}.vc-op.cursor .vc-circle{stroke-width:3.5px;stroke:var(--value)!important}.vb-kernel.cursor .vb-hit{fill:color-mix(in srgb, var(--value) 22%, transparent)}.vb-split{flex-direction:column;display:flex;position:absolute;inset:0}.vb-map{flex:1;min-height:0;position:relative}.vb-timeline{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;height:auto;max-height:48%;display:flex;position:relative}.vb-timeline.closed{height:30px}.tl-toggle{z-index:3;background:var(--control);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;padding:1px 8px;font-size:11.5px;position:absolute;top:5px;left:8px}.tl-inner{flex-direction:column;flex:auto;min-height:0;display:flex}.tl-head{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px 4px 110px;font-size:11.5px;display:flex}.tl-head .muted{color:var(--muted)}.tl-tag{background:color-mix(in srgb, var(--req-prefill) 15%, transparent);color:var(--req-prefill);border:1px solid color-mix(in srgb, var(--req-prefill) 40%, transparent);border-radius:10px;padding:0 7px;font-size:10.5px}.tl-legend{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.tl-legend i{border-radius:2px;width:10px;height:10px;margin-left:6px;display:inline-block}.tl-notes{color:var(--warn);padding:0 10px 4px 110px;font-size:11px}.tl-body{flex:1;min-height:0;overflow:hidden auto}svg.tl{-webkit-user-select:none;user-select:none;cursor:grab;display:block}.tl-axis text{fill:var(--muted);font-size:10px}.tl-axis path,.tl-axis line{stroke:var(--border)}.tl-sec{fill:var(--text);font-size:11.5px;font-weight:600}.tl-lbl{fill:var(--muted);font-size:10.5px}.tl-lbl.sub{font-size:10px}.tl-lane-head text{fill:var(--text);font-size:11.5px;font-weight:600}.tl-lane-head.focus text{fill:var(--value)}.tl-guide{stroke:var(--border);stroke-width:.5px;opacity:.6}.tl-wait{stroke:var(--muted);stroke-dasharray:2 3}.tl-arrive{stroke:var(--muted);stroke-width:1.5px}.tl-finish{stroke:var(--text);stroke-width:1.5px}.tl-ttft{fill:var(--highlight);stroke:var(--bg);stroke-width:1px}.tl-handoff{fill:var(--key);opacity:.85}.tl-host{stroke:var(--host);stroke-width:1px;opacity:.8}.tl-step{stroke:var(--bg);stroke-width:.5px}.tl-step.focus{stroke:var(--highlight);stroke-width:2px}.tl-step:hover{filter:brightness(1.25)}.tl-op{fill:color-mix(in srgb, var(--highlight) 18%, transparent);stroke:var(--bg);stroke-width:.5px}.tl-op.coll{fill:var(--collective);opacity:.8}.tl-op.cur{fill:var(--value);opacity:1}.tl-op-lbl{fill:var(--bg);pointer-events:none;font-size:9.5px}.tl-layer{stroke:var(--highlight);stroke-width:.7px;opacity:.5}.tl-layer-lbl{fill:var(--muted);font-size:9px}.tl-playhead{stroke:var(--value);stroke-width:1.5px;pointer-events:none}.tl-playhead-cap{fill:var(--value);pointer-events:none}.vb-packet-path{fill:none;stroke:none}.vb-packet circle{fill:var(--value);stroke:var(--highlight);stroke-width:1.5px}.vb-packet.handoff circle{fill:var(--key)}.vb-packet.nic circle{fill:var(--mem-disk)}.vb-packet-label{fill:var(--value);font-size:10.5px;font-weight:600}.vb-packet.handoff .vb-packet-label{fill:var(--key)}.vb-kv-added{fill:var(--highlight);opacity:.9}.vb-sub.kv-added{fill:var(--key)}.vc-graph{flex:1;min-height:0;position:relative}.vc-loop{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;max-height:52%;display:flex;position:relative;overflow-y:auto}.vc-loop.closed{height:30px}.vc-loop:empty{display:none}.il-inner{padding:6px 12px 8px;font-size:12px}.il-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:24px;padding-left:100px;display:flex}.il-head .muted,.il-foot .muted,.il-axis{color:var(--muted)}.il-tag{background:color-mix(in srgb, var(--value) 15%, transparent);color:var(--value);border:1px solid color-mix(in srgb, var(--value) 40%, transparent);border-radius:10px;padding:0 7px;font-size:10.5px}.il-chips,.il-nav{align-items:center;gap:4px;display:inline-flex}.il-chips button,.il-nav button{background:var(--control);color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;padding:1px 8px;font-size:11px}.il-chips button.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent)}.il-nav button.play{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.il-nav button:disabled{opacity:.4;cursor:default}.il-body{margin-top:6px}.il-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.il-col{flex-direction:column;gap:4px;display:flex}.il-axis{max-width:460px;font-size:11px}.il-grid{border:1px solid var(--border);border-radius:4px;display:block}.il-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;max-width:460px;font-size:11px;display:flex}.il-legend i{border-radius:2px;width:10px;height:10px;margin-left:6px;display:inline-block}.il-sram{border-collapse:collapse;flex:none;width:auto;font-size:11.5px}.il-sram th{text-align:left;color:var(--muted);padding:2px 6px;font-weight:600}.il-sram td{border-top:1px solid var(--border);padding:2px 6px}.il-sram td.num{text-align:right;white-space:nowrap}.il-state{flex:1;min-width:360px}.il-state .il-tex{font-size:13px}.il-foot{margin-top:6px;font-size:11.5px;line-height:1.5}svg.il-moe{width:100%;max-width:900px}svg.il-paged{width:100%;max-width:1120px;color:var(--muted);display:block}.il-t{fill:var(--text);font-size:11.5px;font-weight:600}.il-s{fill:var(--muted);font-size:10.5px}.il-s.on{fill:var(--value)}.il-box{fill:var(--panel);stroke:var(--border)}.il-box.on{stroke:var(--value);stroke-width:2px}.il-expert{fill:var(--expert);opacity:.45}.il-expert.r1{fill:var(--expert-alt)}.il-expert.on{opacity:1}.il-arrow{stroke:var(--border);stroke-width:2px;fill:none;color:var(--border)}.il-arrow.on{stroke:var(--value);color:var(--value)}.il-chip{fill:var(--control);stroke:var(--border)}.il-chip.done{fill:color-mix(in srgb, var(--value) 18%, transparent)}.il-chip.on{fill:var(--accent);stroke:var(--accent)}.il-block{fill:var(--control);stroke:var(--key);stroke-width:1px}.il-block.new{fill:var(--key);opacity:.9}.il-fill{fill:var(--key);opacity:.55;pointer-events:none}.tour-menu{position:relative}.tour-menu>summary{cursor:pointer;color:var(--text);border:1px solid var(--border);background:var(--control);border-radius:6px;padding:3px 10px;font-size:12px;list-style:none}.tour-menu>summary::-webkit-details-marker{display:none}.tour-menu[open]>summary{border-color:var(--accent)}.tour-list{z-index:60;background:var(--overlay);border:1px solid var(--border);width:360px;box-shadow:0 6px 24px var(--shadow);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tour-list button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.tour-list button:hover{border-color:var(--accent)}.tour-list button span{color:var(--muted);font-size:11.5px}.tour-card{z-index:30;background:var(--overlay);border:1px solid var(--accent);width:400px;max-width:calc(100% - 24px);box-shadow:0 8px 28px var(--shadow);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;position:absolute;top:48px;left:12px}.tour-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.tour-title{color:var(--text);margin:6px 0;font-size:16px;font-weight:600}.tour-text b,.tour-text{color:var(--text)}.tour-nav{align-items:center;gap:6px;margin-top:10px;display:flex}.tour-nav .tour-gap{flex:1}.tour-nav button{background:var(--control);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12.5px}.tour-nav button:hover:not(:disabled){border-color:var(--accent)}.tour-nav button:disabled{opacity:.4;cursor:default}.tour-nav button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tour-nav button.on{border-color:var(--accent);color:var(--value)}.tour-focus{filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 7px var(--accent))}body.presenting header.top,body.presenting .controls-panel,body.presenting .tabs,body.presenting .clock,body.presenting .stats{display:none}body.presenting .shell{grid-template-columns:minmax(0,1fr)}.tour-card.presenting{width:auto;max-width:none;box-shadow:none;border-width:1px 0 0;border-radius:0;flex:none;padding:16px max(24px,50% - 550px);font-size:21px;line-height:1.45;position:static}.tour-card.presenting .tour-head{font-size:14px}.tour-card.presenting .tour-title{margin:6px 0 10px;font-size:28px}.tour-card.presenting .tour-nav button{padding:6px 14px;font-size:15px}
