.dg{--dg-hi:var(--accent);--dg-hi-2:var(--terracotta);--dg-cached:var(--sage);--dg-compute:var(--accent);--dg-new:var(--terracotta);--dg-other:var(--border);--dg-ease:cubic-bezier(0.4,0,0.2,1)}.dg svg{display:block;width:100%;height:auto;font-family:var(--font-sans),Inter,sans-serif}.dg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dg-scroll>svg{min-width:640px}.dg-title{font-size:15px;font-weight:600;fill:var(--ink)}.dg-sub{font-size:11.5px}.dg-label,.dg-sub{font-family:var(--font-mono),monospace;fill:var(--muted)}.dg-label{font-size:11px;transition:fill .4s var(--dg-ease)}.dg-caps,.dg-mono{font-family:var(--font-mono),monospace}.dg-caps{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.dg-node rect{fill:var(--paper);stroke:var(--border);stroke-width:1.25;transition:fill .45s var(--dg-ease),stroke .45s var(--dg-ease),opacity .45s var(--dg-ease)}.dg-node.is-visited rect{stroke:color-mix(in srgb,var(--node-hi,var(--dg-hi)) 55%,var(--border))}.dg-node.is-active rect{fill:color-mix(in srgb,var(--node-hi,var(--dg-hi)) 16%,var(--paper));stroke:var(--node-hi,var(--dg-hi));stroke-width:2}.dg-node.is-active .dg-title{fill:var(--node-hi,var(--dg-hi))}.dg-node.is-dim{opacity:.45}.dg-node{transition:opacity .45s var(--dg-ease)}.dg-group{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.dg-edge path{fill:none;stroke:var(--border);stroke-width:1.5;transition:stroke .4s var(--dg-ease)}.dg-edge.is-visited path{stroke:color-mix(in srgb,var(--edge-hi,var(--dg-hi)) 45%,var(--border))}.dg-edge.is-active path{stroke:var(--edge-hi,var(--dg-hi));stroke-width:2;stroke-dasharray:6 5;animation:dg-flow .6s linear infinite}.dg-edge.is-active .dg-label,.dg-edge.is-visited .dg-label{fill:var(--edge-hi,var(--dg-hi))}.dg-arrow{fill:var(--border)}.dg-arrow-hi{fill:var(--dg-hi)}.dg-arrow-hi-2{fill:var(--dg-hi-2)}@keyframes dg-flow{to{stroke-dashoffset:-11}}.dg-dot{transition:transform .85s var(--dg-ease)}.dg-dot .dg-halo,.dg-dot circle{fill:var(--dg-hi)}.dg-dot .dg-halo{opacity:.25;transform-box:fill-box;transform-origin:center;animation:dg-pulse 1.4s var(--dg-ease) infinite}@keyframes dg-pulse{0%{transform:scale(.6);opacity:.45}to{transform:scale(2.2);opacity:0}}.dg-fade{transition:opacity .45s var(--dg-ease)}.dg-pop{transform-box:fill-box;transform-origin:center;transition:transform .45s var(--dg-ease),opacity .45s var(--dg-ease)}.dg-hidden{opacity:0}.dg-pop.dg-hidden{transform:scale(.6)}.dg-bar{fill:color-mix(in srgb,var(--dg-hi) 45%,var(--paper));transform-box:fill-box;transform-origin:bottom;transform:scaleY(.08);transition:transform .6s var(--dg-ease),fill .4s var(--dg-ease)}.is-shown .dg-bar{transform:scaleY(1)}.is-picked .dg-bar.is-max{fill:var(--node-hi,var(--dg-hi))}.dg-cell rect{fill:var(--paper);stroke:var(--border);stroke-width:1.25;transition:fill .5s var(--dg-ease),stroke .5s var(--dg-ease),stroke-dasharray .3s}.dg-cell text{transition:fill .4s var(--dg-ease),opacity .4s var(--dg-ease)}.dg-cell .dg-cell-main{font-family:var(--font-mono),monospace;font-size:15px;fill:var(--ink)}.dg-cell.is-empty .dg-cell-main{fill:var(--muted);opacity:.6}.dg-cell.is-cached rect{fill:color-mix(in srgb,var(--dg-cached) 35%,var(--paper));stroke:var(--dg-cached)}.dg-cell.is-compute rect{fill:color-mix(in srgb,var(--dg-compute) 30%,var(--paper));stroke:var(--dg-compute)}.dg-cell.is-new rect{fill:color-mix(in srgb,var(--dg-new) 30%,var(--paper));stroke:var(--dg-new);stroke-width:2}.dg-cell.is-alloc rect{fill:var(--paper);stroke:var(--dg-compute);stroke-dasharray:4 3;stroke-width:1.5}.dg-cell.is-other rect{fill:var(--surface);stroke:var(--border)}.dg-cell.is-other text{fill:var(--muted)}.dg-cell.is-read rect{stroke:var(--ink);stroke-width:2.25}.dg-cell.is-hi rect{stroke:var(--dg-compute);stroke-width:2}.dg-link{fill:none;stroke:var(--border);stroke-width:1.25;opacity:0;transition:opacity .45s var(--dg-ease),stroke .45s var(--dg-ease)}.dg-link.is-on{opacity:1}.dg-link.is-hi{stroke:var(--dg-compute);stroke-width:1.75;opacity:1}.dg-link.is-read{stroke:var(--ink);stroke-width:1.5;opacity:.9;stroke-dasharray:3 3;animation:dg-flow .6s linear infinite}.dg-chip rect{fill:var(--paper);stroke:var(--border);transition:fill .4s var(--dg-ease),stroke .4s var(--dg-ease)}.dg-chip text{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em;fill:var(--muted);transition:fill .4s var(--dg-ease)}.dg-chip.is-active rect{fill:var(--ink);stroke:var(--ink)}.dg-chip.is-active text{fill:var(--paper)}.dg-num{transition:fill .4s var(--dg-ease)}.dg-num.is-changed{fill:var(--dg-new)}@media (prefers-reduced-motion:reduce){.dg *,.dg :after,.dg :before{animation:none!important;transition:none!important}}.si-strip{position:relative;min-width:560px;padding-bottom:2px}.si-track{position:absolute;top:8px;left:calc(50% / var(--n));right:calc(50% / var(--n));height:2px;border-radius:1px;background:var(--border)}.si-fill{height:100%;border-radius:1px;background:var(--dg-hi);transition:width 1.1s var(--dg-ease) .15s}.si-dot{top:9px;z-index:1;width:12px;height:12px;transform:translate(-50%,-50%);transition:left 1.1s var(--dg-ease) .15s}.si-dot,.si-dot:after{position:absolute;border-radius:50%;background:var(--dg-hi)}.si-dot:after{content:"";inset:0;animation:dg-pulse 1.4s var(--dg-ease) infinite}.si-stages{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0;padding:0;list-style:none}.si-link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px;text-decoration:none}.si-pip{width:10px;height:10px;margin-top:4px;border-radius:50%;border:1.5px solid var(--border);background:var(--paper);transition:background .4s var(--dg-ease) var(--d),border-color .4s var(--dg-ease) var(--d),box-shadow .4s var(--dg-ease) var(--d)}.si-name{font-family:var(--font-mono),monospace;font-size:11.5px;line-height:1.25;text-align:center;color:var(--muted);transition:color .4s var(--dg-ease) var(--d)}.si-link:hover .si-name{color:var(--ink)}.si-stage.is-visited .si-pip{border-color:color-mix(in srgb,var(--dg-hi) 60%,var(--border));background:color-mix(in srgb,var(--dg-hi) 40%,var(--paper))}.si-stage.is-active .si-pip{border-color:var(--dg-hi);background:var(--dg-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-hi) 22%,transparent)}.si-stage.is-active .si-name{color:var(--dg-hi);font-weight:600}.si-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.si-step{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;border:1.25px solid var(--border);border-radius:8px;background:var(--paper);transition:border-color .4s var(--dg-ease),background .4s var(--dg-ease),box-shadow .4s var(--dg-ease)}.si-step-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:normal;transition:color .4s var(--dg-ease)}.si-step-code{font-family:var(--font-mono),monospace;font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:normal}.si-step.is-visited{border-color:color-mix(in srgb,var(--dg-hi) 50%,var(--border))}.si-step.is-active{border-color:var(--dg-hi);background:color-mix(in srgb,var(--dg-hi) 14%,var(--paper));box-shadow:0 0 0 1px var(--dg-hi)}.si-step.is-active .si-step-title{color:var(--dg-hi)}.si-arrow{flex:0 0 14px;width:2px;margin-left:22px;background:var(--border);transition:background .4s var(--dg-ease)}.si-arrow.is-visited{background:color-mix(in srgb,var(--dg-hi) 50%,var(--border))}.si-arrow.is-active{background:var(--dg-hi)}.si-loop{align-self:flex-start;padding:6px 4px 0;font-family:var(--font-mono),monospace;font-size:11px;color:var(--muted);white-space:nowrap}@media (min-width:1024px){.si-steps{flex-direction:row;align-items:stretch}.si-arrow{flex-basis:14px;width:auto;height:2px;margin:0;align-self:center}.si-loop{align-self:center;padding:0 0 0 6px}}.si-data{flex-shrink:0;padding:1px 8px;border:1px solid var(--dg-hi);border-radius:4px;background:color-mix(in srgb,var(--dg-hi) 10%,var(--paper));font-family:var(--font-mono),monospace;font-size:12px;color:var(--dg-hi);animation:si-pop .4s var(--dg-ease)}@keyframes si-pop{0%{opacity:0;transform:translateY(4px)}}.rs-row{position:relative;min-width:320px;padding-bottom:54px}.rs-cell{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.25px solid var(--border);border-radius:6px;background:var(--paper);font-family:var(--font-mono),monospace;font-size:15px;color:var(--ink);transition:background .5s var(--dg-ease),border-color .5s var(--dg-ease)}.rs-cell.is-empty{border-style:dashed}.rs-cell.is-cached{border-color:var(--dg-cached);background:color-mix(in srgb,var(--dg-cached) 35%,var(--paper))}.rs-cell.is-compute{border-color:var(--dg-compute);background:color-mix(in srgb,var(--dg-compute) 30%,var(--paper))}.rs-cell.is-new{border-color:var(--dg-new);border-width:2px;background:color-mix(in srgb,var(--dg-new) 30%,var(--paper));animation:si-pop .4s var(--dg-ease)}.rs-range{position:absolute;height:8px;border:1.5px solid;border-top:0;border-radius:0 0 4px 4px;transition:left .6s var(--dg-ease),width .6s var(--dg-ease),opacity .4s var(--dg-ease)}.rs-range span{position:absolute;top:9px;left:0;font-family:var(--font-mono),monospace;font-size:11px;white-space:nowrap}.rs-range.is-cached{top:46px;color:var(--dg-cached)}.rs-range.is-extend{top:72px;color:var(--dg-compute)}.rs-num{color:var(--ink);transition:color .4s var(--dg-ease)}.rs-num.is-changed{color:var(--dg-new);font-weight:600}.rs-code{margin:10px 0 0;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--paper);font-size:11.5px;line-height:1.6;white-space:pre;transition:border-color .4s var(--dg-ease),background .4s var(--dg-ease)}.rs-code.is-on{border-color:var(--dg-new);background:color-mix(in srgb,var(--dg-new) 10%,var(--paper))}.ot-lane{fill:var(--paper);stroke:var(--border);stroke-width:1}.ot-block rect{transform-box:fill-box;transform-origin:left;transition:transform .2s linear}.ot-block,.ot-text{transition:opacity .2s linear}.ot-S{fill:color-mix(in srgb,var(--dg-cached) 45%,var(--paper));stroke:var(--dg-cached)}.ot-P{fill:color-mix(in srgb,var(--dg-new) 35%,var(--paper));stroke:var(--dg-new)}.ot-F{fill:color-mix(in srgb,var(--dg-hi) 35%,var(--paper));stroke:var(--dg-hi)}.ot-text{font-family:var(--font-mono),monospace;font-size:11px;fill:var(--ink)}.ot-playhead{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.6;transition:transform .2s linear}.ka-weights{display:flex;flex:0 0 22%;align-items:center;justify-content:center;border:1.25px solid var(--border);border-radius:6px;background:repeating-linear-gradient(135deg,var(--surface) 0 6px,var(--paper) 6px 12px);font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--muted);text-align:center}.ka-pool{display:grid;flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.ka-slot{display:flex;align-items:center;justify-content:center;height:30px;border:1.25px solid var(--border);border-radius:4px;background:var(--paper);font-family:var(--font-mono),monospace;font-size:10.5px;color:var(--muted);transition:background .5s var(--dg-ease),border-color .5s var(--dg-ease),color .4s var(--dg-ease)}.ka-slot.is-free{color:color-mix(in srgb,var(--muted) 55%,transparent)}.ka-slot.is-R1,.ka-slot.is-R2{background:var(--surface);color:var(--ink)}.ka-slot.is-alloc{border:1.5px dashed var(--dg-compute);color:var(--dg-compute)}.ka-slot.is-written{border-color:var(--dg-compute);background:color-mix(in srgb,var(--dg-compute) 32%,var(--paper));color:var(--ink)}.ka-check,.ka-outloc,.ka-req{padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--paper);white-space:nowrap}.ka-req.is-wait{border-style:dashed;color:var(--muted)}.ka-req.is-ok{border-color:var(--dg-compute);color:var(--dg-compute)}.ka-check{animation:si-pop .4s var(--dg-ease)}.ka-check.is-fail{border-color:var(--dg-new);color:var(--dg-new)}.ka-check.is-pass{border-color:var(--dg-cached);color:var(--dg-cached)}.ka-outloc{border-color:var(--dg-compute);color:var(--dg-compute);animation:si-pop .4s var(--dg-ease)}@media (max-width:640px){.ka-weights{flex-basis:18%;font-size:10px}.ka-pool{grid-template-columns:repeat(8,minmax(0,1fr))}}