.lk-band{fill:var(--dv-inset);stroke:var(--dv-border)}.lk-bandlabel{font-size:10.5px;font-weight:700;fill:var(--dv-muted);letter-spacing:.02em}.lk-box rect{fill:var(--dv-surface);stroke:var(--dv-border-strong);stroke-width:1;transition:fill .15s ease,stroke .15s ease}.lk-t1{font-size:11.5px;font-weight:700;fill:var(--dv-text)}.lk-t2{font-size:9.5px;fill:var(--dv-muted)}.lk-box.is-user rect{fill:var(--dv-accent-soft);stroke:var(--dv-accent)}.lk-box.is-hw rect{fill:var(--dv-surface);stroke-dasharray:3 3}.lk-box.is-on rect{fill:var(--dv-accent-soft);stroke:var(--dv-accent);stroke-width:2}.lk-box.is-linked rect{fill:var(--dv-inset);stroke-width:2;stroke-dasharray:none}.lk-edge{fill:none;stroke:var(--dv-border-strong);stroke-width:1.4}@keyframes lk-flow{to{stroke-dashoffset:-18}}.lk-edge.is-on{stroke:var(--dv-accent);stroke-width:1.8;stroke-dasharray:6 4;animation:lk-flow .9s linear infinite}.lk-edge.is-syscall{stroke:var(--dv-accent-dark);stroke-width:1.8;stroke-dasharray:6 4;animation:lk-flow 1.3s linear infinite}.lk-edge.is-hw{stroke:var(--dv-c5);stroke-width:1.6;stroke-dasharray:4 3;animation:lk-flow 1.6s linear infinite}.lk-tag{display:inline-block;margin-right:7px;padding:1px 7px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;vertical-align:2px;white-space:nowrap}.lk-map-pick .dv-btn{font-size:11.5px;padding:4px 9px}.lk-map-svg{padding:6px;border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface)}.lk-map-svg svg{display:block;width:100%;height:auto}.lk-syscall rect{fill:var(--dv-accent);stroke:var(--dv-accent-dark)}.lk-syscall text{font-size:11px;font-weight:700;fill:#fff}.lk-sub rect{cursor:pointer}.dv.dv .lk-src{margin:0 0 8px;font-size:11.5px;color:var(--dv-muted)}.lk-calls code{margin-right:6px;display:inline-block}.lk-tl-eras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin-bottom:var(--dv-gap)}.lk-tl-era{padding:8px 10px;border:1px solid var(--dv-border);border-radius:7px;background:var(--dv-surface);font-size:11px;color:var(--dv-muted)}.lk-tl-era b{display:block;font-size:12px;color:var(--dv-text)}.lk-tl-era div{margin-top:3px;line-height:1.5}.lk-tl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.lk-tl-rail{display:flex;gap:6px;min-width:min-content;padding:4px 2px}.lk-tl-node{flex:none;min-width:92px;padding:8px 10px 7px;white-space:nowrap;border:1px solid var(--dv-border);border-radius:8px;background:var(--dv-surface);font:inherit;font-size:12px;font-weight:700;color:var(--dv-text);text-align:center;cursor:pointer;transition:border-color .12s ease,opacity .12s ease}.lk-tl-node.is-major{border-color:var(--dv-border-strong)}.lk-tl-node[aria-selected=true]{border-color:var(--dv-accent);background:var(--dv-accent-soft)}.lk-tl-node.is-dimmed{opacity:.38}.lk-tl-dot{display:block;width:7px;height:7px;margin:0 auto 5px;border-radius:50%;background:var(--dv-border-strong)}.lk-tl-node.is-major .lk-tl-dot{background:var(--dv-accent)}.lk-tl-year{display:block;margin-top:2px;font-size:10px;font-weight:400;color:var(--dv-muted)}.lk-tl-bars{display:flex;gap:2px;justify-content:center;margin-top:6px}.lk-tl-bars i{display:block;width:8px;height:3px;border-radius:2px}.lk-tl-detail{margin-top:var(--dv-gap);padding:12px 14px;border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface)}.dv.dv .lk-tl-date{margin:0 0 8px;font-size:11.5px;color:var(--dv-muted)}.dv.dv .lk-tl-problem{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--dv-warn);border-radius:0 6px 6px 0;background:var(--dv-warn-soft);font-size:12.5px}.dv.dv .lk-tl-impact{margin:10px 0 0;padding:8px 10px;border-left:3px solid var(--dv-accent);border-radius:0 6px 6px 0;background:var(--dv-accent-soft);font-size:12.5px}.lk-hw-flow{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface);padding:10px}.lk-hw-stage{display:grid;grid-template-columns:minmax(0,8.5em)minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--dv-border);border-radius:7px;background:var(--dv-bg);opacity:.45;transition:opacity .25s ease,border-color .25s ease,background .25s ease}.lk-hw-stage.is-lit{opacity:1;border-color:var(--dv-accent);background:var(--dv-surface)}.lk-hw-stagelabel{font-size:10.5px;font-weight:700;color:var(--dv-muted);padding-top:2px}.lk-hw-body{min-width:0}.lk-hw-body b{display:block;font-size:12.5px;line-height:1.5}.lk-hw-body span{display:block;margin-top:2px;font-size:11.5px;line-height:1.65;color:var(--dv-muted)}.lk-hw-conn{width:1px;height:14px;margin:0 auto;background:var(--dv-border-strong)}.lk-hw-transports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;margin-top:var(--dv-gap)}.lk-tp{padding:9px 11px;border:1px solid var(--dv-border);border-radius:7px;background:var(--dv-surface);opacity:.45;transition:opacity .15s ease,border-color .15s ease}.lk-tp.is-on{opacity:1;border-color:var(--dv-accent);background:var(--dv-accent-soft)}.lk-tp b{display:block;font-size:12.5px}.lk-tp span{display:block;margin-top:2px;font-size:11px;line-height:1.6;color:var(--dv-muted)}.lk-rx-track{padding:10px 12px 18px;margin-bottom:var(--dv-gap);border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface)}.lk-rx-zones{display:flex;gap:3px;margin-bottom:8px}.lk-rx-zone{min-width:0;padding:3px 4px;border-radius:4px;font-size:10.5px;font-weight:700;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-rx-zone.is-nic{background:var(--dv-c5)}.lk-rx-zone.is-kernel{background:var(--dv-accent)}.lk-rx-zone.is-user{background:var(--dv-c4)}.lk-rx-rail{position:relative;height:12px;border-radius:6px;background:var(--dv-inset)}.lk-rx-tick{position:absolute;top:3px;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--dv-border-strong)}.lk-rx-dot{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid var(--dv-surface);background:var(--dv-accent);box-shadow:0 0 0 2px var(--dv-accent-soft);transition:left .45s cubic-bezier(.4,.1,.2,1),background .3s ease}.lk-rx-dot.is-nic{background:var(--dv-c5)}.lk-rx-dot.is-kernel{background:var(--dv-accent)}.lk-rx-dot.is-user{background:var(--dv-c4)}.dv.dv .lk-rx-list{margin:0;padding:0;list-style:none;border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface);overflow:hidden}.dv.dv .lk-rx-row{display:flex;align-items:center;gap:10px;margin:0;padding:7px 11px;border-top:1px solid var(--dv-border);font-size:12.5px;cursor:pointer;transition:background .12s ease}.dv.dv .lk-rx-row:first-child{border-top:0}.dv.dv .lk-rx-row.is-done{color:var(--dv-muted)}.dv.dv .lk-rx-row.is-on{background:var(--dv-accent-soft);font-weight:700}.lk-rx-num{flex:none;width:1.6em;font-variant-numeric:tabular-nums;color:var(--dv-muted);text-align:right}.lk-rx-where{flex:none;width:68px;padding:1px 0;border-radius:999px;color:#fff;font-size:10px;font-weight:700;text-align:center}.lk-rx-where.is-nic{background:var(--dv-c5)}.lk-rx-where.is-kernel{background:var(--dv-accent)}.lk-rx-where.is-user{background:var(--dv-c4)}.lk-rx-title{flex:auto;min-width:0}.dv.dv .lk-rx-why{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--dv-warn);border-radius:0 6px 6px 0;background:var(--dv-warn-soft);font-size:12.5px}.lk-napi-canvas{margin-top:var(--dv-gap)}.lk-napi-canvas canvas{display:block;width:100%}.lk-pw-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:var(--dv-gap)}.lk-pw-node{flex:1 1 110px;min-width:0;padding:7px 9px;border:1px solid var(--dv-border);border-radius:7px;background:var(--dv-surface);transition:border-color .25s ease,background .25s ease}.lk-pw-node.is-hot{border-color:var(--dv-danger);background:var(--dv-danger-soft)}.lk-pw-node b{display:block;font-size:12px}.lk-pw-node span{display:block;font-size:10px;line-height:1.5;color:var(--dv-muted)}.lk-pw-node em{display:block;margin-top:3px;font-size:13px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.lk-pw-arrow{align-self:center;font-size:12px;color:var(--dv-muted)}.lk-pw-gauge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dv-gap);padding:10px 12px;border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface)}.lk-pw-fan{flex:none;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dv-muted)}.lk-pw-fan svg{display:block;width:46px;height:46px}.lk-fan-ring{fill:var(--dv-inset);stroke:var(--dv-border)}.lk-fan-blades ellipse{fill:var(--dv-accent);opacity:.55}.lk-fan-hub{fill:var(--dv-accent-dark);opacity:1}.lk-pw-thermo{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:10px}.lk-pw-thermo-label{flex:none;font-size:11.5px;color:var(--dv-muted)}.lk-pw-bar{position:relative;flex:auto;min-width:0;height:12px;border-radius:6px;background:var(--dv-inset);overflow:hidden}.lk-pw-bar i{display:block;height:100%;border-radius:6px;background:var(--dv-accent);transition:width .2s linear,background .3s ease}.lk-pw-bar.is-hot i{background:var(--dv-danger)}.lk-pw-bar u{position:absolute;top:0;width:2px;height:100%;background:var(--dv-danger);opacity:.7}.lk-pw-thermo b{flex:none;min-width:3.4em;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.lk-time-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding:10px;border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface)}.lk-time-node{flex:1 1 130px;min-width:0;padding:8px 10px;border:1px solid var(--dv-border);border-radius:7px;background:var(--dv-bg);opacity:.45;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.lk-time-node.is-on{opacity:1;border-color:var(--dv-accent);background:var(--dv-accent-soft)}.lk-time-node b{display:block;font-size:12px}.lk-time-node span{display:block;margin-top:2px;font-size:10.5px;line-height:1.5;color:var(--dv-muted)}.lk-time-arrow{align-self:center;font-size:12px;color:var(--dv-border-strong);transition:color .2s ease}.lk-time-arrow.is-on{color:var(--dv-accent)}.lk-time-grid{display:grid;grid-template-columns:minmax(0,8em)minmax(0,1fr);gap:4px 12px;margin-top:8px;font-size:12.5px}.lk-time-k{font-weight:700;color:var(--dv-muted)}.lk-time-v{min-width:0}.lk-clock{margin-top:var(--dv-gap);padding:12px;border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface)}.lk-clock-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.lk-clock-tile{padding:9px 11px;border:1px solid var(--dv-border);border-radius:7px;background:var(--dv-bg);transition:background .2s ease,border-color .2s ease}.lk-clock-tile.is-jump{border-color:var(--dv-warn);background:var(--dv-warn-soft)}.lk-clock-name{display:block;font-size:10.5px;font-weight:700;color:var(--dv-muted)}.lk-clock-tile b{display:block;margin:2px 0 1px;font-size:19px;font-variant-numeric:tabular-nums}.lk-clock-note{display:block;font-size:10.5px;color:var(--dv-muted)}.lk-gk-stage{border:1px solid var(--dv-border);border-radius:var(--dv-radius);background:var(--dv-surface);padding:10px}.lk-gk-labels{display:flex;flex-wrap:wrap;gap:8px}.lk-gk-side{flex:1 1 160px;min-width:0;padding:7px 10px;border:1px solid var(--dv-accent);border-radius:7px;background:var(--dv-accent-soft)}.lk-gk-side.is-kernel{border-color:var(--dv-border-strong);background:var(--dv-inset);text-align:right}.lk-gk-side span{display:block;font-size:10.5px;font-weight:700;color:var(--dv-muted)}.lk-gk-side b{display:block;margin-top:2px;font-size:13px}.lk-gk-side em{display:block;font-size:10.5px;font-style:normal;color:var(--dv-muted)}.lk-gk-stage.is-unused .lk-gk-side.is-kernel{opacity:.5}.lk-gk-canvas{margin-top:8px;padding:0;border:0;background:0 0}.lk-gk-canvas canvas{display:block;width:100%}.dv.dv .lk-gk-measured{margin:8px 0 10px;padding:8px 10px;border-left:3px solid var(--dv-ok);border-radius:0 6px 6px 0;background:var(--dv-ok-soft);font-size:12.5px}.dv.dv .lk-gk-caveat{margin:10px 0 0;font-size:12px;color:var(--dv-muted)}.lk-board{position:relative;padding:20px 10px 10px;border:1px solid var(--dv-border-strong);border-radius:var(--dv-radius);background:var(--dv-inset)}.lk-board-title{position:absolute;top:5px;left:11px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--dv-muted)}.lk-board-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lk-part{min-width:0;padding:7px 9px;border:1px solid var(--dv-border);border-radius:6px;background:var(--dv-surface);font:inherit;color:var(--dv-text);text-align:left;cursor:pointer;opacity:.4;transition:opacity .3s ease,border-color .2s ease,background .2s ease}.lk-part.is-found{opacity:1}.lk-part.is-active{border-color:var(--dv-accent);background:var(--dv-accent-soft)}.lk-part:focus-visible{outline:2px solid var(--dv-accent);outline-offset:2px}.lk-part b{display:block;font-size:12px;line-height:1.4}.lk-part span{display:block;margin-top:1px;font-size:10px;line-height:1.45;color:var(--dv-muted)}.lk-part em{display:block;margin-top:4px;padding:1px 5px;border-radius:3px;background:var(--dv-inset);font-size:10px;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--dv-accent-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-part-grid{display:grid;grid-template-columns:minmax(0,12.5em)minmax(0,1fr);gap:5px 12px;margin-top:8px;font-size:12.5px}.lk-part-k{font-weight:700;color:var(--dv-muted)}.lk-part-v{min-width:0}.dv.dv .lk-part-why{margin:10px 0;padding:8px 10px;border-left:3px solid var(--dv-warn);border-radius:0 6px 6px 0;background:var(--dv-warn-soft);font-size:12.5px}@media only screen and (max-width:576px){.lk-tl-node{min-width:84px;padding:8px 8px 7px}.lk-hw-stage{grid-template-columns:minmax(0,1fr);gap:2px}.lk-time-grid{grid-template-columns:minmax(0,1fr);gap:1px 0}.lk-time-k{margin-top:6px}.lk-time-node{flex:1 1 100%}.lk-time-arrow{width:100%;text-align:center;transform:rotate(90deg)}.lk-pw-arrow{display:none}.lk-pw-node{flex:1 1 45%}.lk-rx-where{width:58px}.lk-gk-side.is-kernel{text-align:left}.lk-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-board-grid .lk-part{grid-column:span 1!important}.lk-part-grid{grid-template-columns:minmax(0,1fr);gap:1px 0}.lk-part-k{margin-top:6px}}