.viz-stage.hc-location{width:min(640px,100%);padding:0;margin:1.2rem auto;color:var(--muted)}.hc-location .viz-head{padding:12px 14px 8px}.hc-location-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 14px 8px;font-size:var(--viz-text-label)}.hc-location-path{color:var(--muted)}.hc-location-path:focus{outline:none}.hc-location-back{margin-left:auto}.hc-location-scene{padding:0 14px 14px}.hc-location-boundary{border:1px dashed var(--axis);border-radius:10px;padding:10px;background:var(--page-2)}.hc-location-label{display:block;font-size:var(--viz-text-label);color:var(--muted);margin-bottom:8px}.hc-location-nodes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hc-location-node{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--axis);border-radius:8px;background:var(--surface);text-align:center;font-size:var(--viz-text-label)}.hc-location-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid var(--axis);border-radius:6px;padding:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:var(--viz-text-label);text-align:center}button.hc-location-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.hc-location-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hc-location button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hc-location-card strong{font-size:var(--viz-text-label)}.hc-location-mini-gpus{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hc-location-mini-gpus b{background:color-mix(in srgb,var(--palette-mid) 14%,var(--surface));padding:4px;border-radius:3px}.hc-location-network{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;padding:6px;font-size:var(--viz-text-label);color:var(--muted);text-align:center}.hc-location-network small{flex-basis:100%;font-size:var(--viz-text-annotation)}.hc-location-storage{border-color:var(--palette-apricot)}button.hc-location-storage{width:100%;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:6px 12px;background:color-mix(in srgb,var(--palette-apricot) 16%,var(--surface))}.hc-location-gpu{border-color:var(--palette-mid)}.hc-location-host{border-color:var(--palette-accent2)}button.hc-location-host{background:color-mix(in srgb,var(--palette-accent2) 16%,var(--surface))}.hc-location-chip{display:block;border:2px solid var(--axis);outline:1px dashed var(--axis);outline-offset:3px;border-radius:4px;padding:12px 8px;background:var(--page-2);font-size:var(--viz-text-label);text-align:center}.hc-location-package{display:grid;grid-template-columns:minmax(80px,1fr) 48px minmax(0,2fr);align-items:center;gap:4px;margin:8px 4px}.hc-location-die{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:2px solid var(--palette-mid);outline:1px dashed var(--palette-mid);outline-offset:3px;border-radius:4px;background:var(--surface);font-size:var(--viz-text-label);text-align:center}.hc-location-hbm{padding:10px;border:1px solid var(--axis);border-radius:6px;background:var(--surface);font-size:var(--viz-text-label);text-align:center}.hc-location-memory{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.hc-location-memory>*{padding:10px 6px;border:1px solid var(--grid);border-radius:4px}.hc-location-memory strong{border-color:var(--palette-mid);background:color-mix(in srgb,var(--palette-mid) 14%,var(--surface))}.hc-location-host .hc-location-memory strong{border-color:var(--palette-accent2);background:color-mix(in srgb,var(--palette-accent2) 16%,var(--surface))}.hc-location-storage-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hc-location-disk{margin-top:auto;border:1px solid var(--axis);border-top:5px double var(--axis);border-radius:6px;padding:10px 6px;background:var(--page-2)}@media(max-width:480px){.hc-location-nodes{gap:6px}.hc-location-node{padding:6px}.hc-location-mini-gpus{grid-template-columns:1fr}.hc-location-card{padding:6px}.hc-location-package{grid-template-columns:minmax(64px,1fr) 30px minmax(0,2fr)}.hc-location-memory,.hc-location-storage-options{grid-template-columns:1fr}.hc-location-storage-options .hc-location-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hc-location-disk{grid-column:1 / -1;padding:6px}.hc-location-back{margin-left:0}}.viz-stage.hc-reuse{width:min(640px,100%);padding:14px;margin:1.2rem auto}.hc-reuse-picker{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.hc-reuse-picker button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hc-reuse-request{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:var(--viz-text-label)}.hc-reuse-request>span{color:var(--muted)}.hc-reuse-part{display:flex;flex:1;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--palette-apricot);border-radius:6px;background:color-mix(in srgb,var(--palette-apricot) 8%,var(--surface))}.hc-reuse-part[data-reused=true]{border-color:var(--palette-mid);background:color-mix(in srgb,var(--palette-mid) 8%,var(--surface))}.hc-reuse-part small{font-size:var(--viz-text-annotation)}.hc-reuse p.hc-reuse-label{margin:8px 0;font-size:var(--viz-text-label);color:var(--muted)}.hc-reuse-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hc-reuse-tier{display:flex;flex-direction:column;gap:4px;padding:12px 8px;border:1px dashed var(--axis);border-radius:8px;text-align:center;color:var(--muted);font-size:var(--viz-text-label)}.hc-reuse-tier>strong{font-size:var(--viz-text-node);color:var(--muted)}.hc-reuse-tier small{margin-top:6px;font-size:var(--viz-text-annotation)}.hc-reuse-tier[data-present=true]{border-style:solid;border-color:var(--palette-mid);background:color-mix(in srgb,var(--palette-mid) 6%,var(--surface));color:var(--muted)}.hc-reuse-action{margin:14px 0 0;padding-left:10px;border-left:3px solid var(--accent);font-size:var(--viz-text-label)}.hc-reuse-action>span{display:block;color:var(--muted);font-size:var(--viz-text-annotation);margin-bottom:4px}.hc-reuse button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.hc-reuse-request{flex-wrap:wrap;gap:6px}.hc-reuse-request>span:first-child{flex-basis:100%}.hc-reuse-tiers{gap:6px}.hc-reuse-tier{padding:8px 4px}}.hc-reuse-tier[data-tier=L2][data-present=true]{border-color:var(--palette-accent2);background:color-mix(in srgb,var(--palette-accent2) 16%,var(--surface))}.hc-reuse-tier[data-tier=L3][data-present=true]{border-color:var(--palette-apricot);background:color-mix(in srgb,var(--palette-apricot) 18%,var(--surface))}.viz-stage.hc-layout{width:min(760px,100%);padding:14px;margin:1.2rem auto}.hc-layout-picker,.hc-layout-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.hc-layout-picker button[aria-pressed=true]{background:var(--palette-apricot);border-color:var(--accent);color:var(--muted)}.hc-layout-scroll{overflow-x:auto}.hc-layout-diagram{display:block;width:100%;min-width:650px}.hc-layout-heading{fill:var(--muted);font-size:var(--viz-text-node);font-weight:650}.hc-layout-address{fill:var(--muted);font-size:var(--viz-text-annotation);text-anchor:end}.hc-layout-bracket{fill:none;stroke:var(--axis);stroke-width:1.5}.hc-layout-group-label{fill:var(--muted);font-size:var(--viz-text-annotation);text-anchor:middle}.hc-layout-block rect{fill:var(--surface);stroke:var(--axis);stroke-dasharray:3 3}.hc-layout-block text{fill:var(--muted);text-anchor:middle;font-size:var(--viz-text-label);font-weight:600}.hc-layout-block .hc-layout-small{font-size:var(--viz-text-annotation);font-weight:400}.hc-layout-block[data-filled=true] rect{stroke-dasharray:none;fill:color-mix(in srgb,var(--palette-mid) 18%,var(--surface));stroke:var(--palette-mid);stroke-width:2}.hc-layout-block[data-filled=true] text{fill:var(--muted)}.hc-layout-page rect{fill:color-mix(in srgb,var(--palette-mid) 10%,var(--surface));stroke:var(--palette-mid);stroke-width:2}.hc-layout-page text{text-anchor:middle;fill:var(--muted);font-size:var(--viz-text-label);font-weight:600}.hc-layout-page .hc-layout-page-layer{font-size:var(--viz-text-annotation);font-weight:400}.hc-layout-page-layer[data-filled=false]{opacity:.25}.hc-layout-storage-title{fill:var(--muted);font-size:var(--viz-text-node);font-weight:650;text-anchor:middle}.hc-layout-flying-page{fill:var(--surface);stroke:var(--palette-mid);stroke-width:3}.hc-layout-flights[data-grouped=true] rect{stroke:none}.hc-layout-flights[data-grouped=false] .hc-layout-block[data-filled=true] rect{stroke-width:2}.hc-layout-status{margin:10px 0;padding-left:10px;border-left:3px solid var(--accent);font-size:var(--viz-text-label);line-height:1.6}.hc-layout-controls{border-top:1px solid var(--grid);padding-top:10px}.hc-layout button:focus-visible,.hc-layout-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hc-layout-arrow{fill:none;stroke:var(--axis);stroke-width:2}.hc-layout-block[data-filled=false] rect{stroke:var(--palette-mid)}.hc-layout-page[data-filled=false] rect{fill:var(--surface);stroke-dasharray:3 3}.hc-layout-page[data-filled=false]>text{opacity:.4}.hc-layout-controls{align-items:center}.hc-layout-io-progress{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0}.hc-layout-io-progress input{flex:1;width:0;min-width:90px;accent-color:var(--accent);cursor:pointer}.hc-layout-io-count{font-size:var(--viz-text-label);font-variant-numeric:tabular-nums;white-space:nowrap}.hc-layout-ready{text-anchor:middle;fill:var(--muted);font-size:var(--viz-text-annotation)}.hc-layout-ready[data-ready=true]{fill:var(--muted);font-weight:700}.hc-layout-page-layer[data-selected=true]{fill:var(--palette-mid);font-weight:750;text-decoration:underline}.hc-layout-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hc-layout-switch{display:flex;gap:4px;margin-left:auto}.hc-layout-switch .viz-btn{font-size:var(--viz-text-label);padding:5px 12px}.hc-layout-switch button[aria-pressed=true]{background:var(--palette-apricot);border-color:var(--accent);color:var(--muted)}.hc-viz{font-size:var(--viz-text-label);color:var(--muted);margin:1.6rem 0}.hc-viz h4{margin:0 0 14px;font-size:var(--viz-text-node);font-weight:600}.hc-viz small,.hc-viz code{font-size:var(--viz-text-label)}.hc-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;font-size:var(--viz-text-label)}.hc-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--tag-bg);color:var(--muted)}.hc-picker input{accent-color:var(--accent);min-width:100px;max-width:220px}.hc-pools{display:flex;flex-direction:column;gap:4px}.hc-pool{padding:12px;border:1px solid var(--grid);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--viz-text-label)}.hc-pool b,.hc-pool small{flex-basis:100%}.hc-pool small{color:var(--muted)}.hc-chip{display:inline-block;padding:4px 7px;border:1px solid var(--axis);border-radius:4px;background:var(--page-2)}.hc-chip[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);animation:hc-pop .35s ease}@keyframes hc-pop{0%{transform:scale(.85);opacity:.2}to{transform:none;opacity:1}}.hc-pool[data-active=true]{border-color:var(--accent)}.hc-route{padding:12px 20px;display:flex;gap:10px;flex-wrap:wrap;font-size:var(--viz-text-label);color:var(--muted);border-top:1px solid var(--grid)}.hc-route [data-active=true]{color:var(--muted);font-weight:700}.hc-timelines{padding:4px 20px 20px;display:grid;gap:25px}.hc-timeline-group h4{display:flex;justify-content:space-between;gap:12px}.hc-timeline-group h4 span{font-weight:400;color:var(--muted);font-size:var(--viz-text-label)}.hc-lane-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;margin:7px 0;font-size:var(--viz-text-label)}.hc-lane{position:relative;height:34px;background:var(--page-2);border-bottom:1px solid var(--grid)}.hc-span{position:absolute;top:0;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid;font-weight:600;color:var(--muted)}.hc-transfer{background:color-mix(in srgb,var(--palette-accent2) 23%,var(--surface));border-color:var(--palette-accent2)}.hc-compute{background:color-mix(in srgb,var(--palette-mid) 23%,var(--surface));border-color:var(--palette-mid)}.hc-span[data-future=true]{opacity:.3}.hc-playhead{position:absolute;top:-3px;bottom:-3px;border-left:2px solid var(--ink);pointer-events:none}.hc-axis{margin-left:112px;display:flex;justify-content:space-between;color:var(--muted);font-size:var(--viz-text-annotation)}.hc-bars{padding:8px 20px 20px}.hc-bar-row{display:grid;grid-template-columns:155px 1fr 70px;gap:14px;align-items:center;margin:18px 0;font-size:var(--viz-text-label)}.hc-bar-track{height:24px;background:var(--page-2)}.hc-bar-track span{display:block;height:100%;border-radius:0 4px 4px 0}.hc-bar-row output{text-align:right;font-variant-numeric:tabular-nums}.hc-bar-axis{display:flex;justify-content:space-between;margin-left:169px;margin-right:84px;font-size:var(--viz-text-annotation);color:var(--muted);border-top:1px solid var(--axis)}.hc-result{padding:0 20px 20px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:var(--viz-text-label)}.hc-result b{font-size:var(--viz-text-node)}@media(max-width:600px){.hc-lane-row{grid-template-columns:70px 1fr;gap:8px}.hc-axis{margin-left:78px}.hc-bar-row{grid-template-columns:105px 1fr 53px;gap:7px;font-size:var(--viz-text-annotation)}.hc-bar-axis{margin-left:112px;margin-right:60px}.hc-picker,.hc-bars,.hc-timelines{padding-left:14px;padding-right:14px}}.hc-history{list-style:none;padding:0 24px 22px;margin:0}.hc-history li{display:grid;grid-template-columns:94px 14px 1fr;gap:12px;align-items:baseline;margin:0;padding:9px 0;position:relative;font-size:var(--viz-text-label)}.hc-history li:before{content:"";position:absolute;top:0;bottom:0;left:112px;border-left:1px solid var(--grid)}.hc-history time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--viz-text-label)}.hc-history-dot{width:8px;height:8px;margin-left:3px;border-radius:50%;background:var(--palette-mid);z-index:1}.hc-history a{font-variant-numeric:tabular-nums;margin-right:6px}.hc-state-branch{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 20px 24px;font-size:var(--viz-text-label)}.hc-state-branch>div{display:flex;gap:30px}.hc-state-pools{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 20px}.hc-payload-absent{opacity:.35;border-style:dashed;text-decoration:line-through}.hc-update-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;min-height:48px;padding:10px 20px 20px;font-size:var(--viz-text-label)}.hc-update-stat b{font-size:var(--viz-text-node)}.hc-draft-path{display:flex;gap:16px;align-items:center;padding:0 20px 14px;font-size:var(--viz-text-label)}.hc-draft-path .hc-pool{flex:1}.hc-draft-path .hc-pool span{flex-basis:100%}.hc-flow-arrow{display:block;text-align:center;color:var(--muted);padding:8px}.hc-host-step{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:var(--viz-text-label)}.hc-host-step>span{color:var(--muted);font-variant-numeric:tabular-nums}.hc-host-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 20px}.hc-host-mode{min-width:0;border:1px solid var(--grid);border-radius:10px;padding:16px}.hc-host-mode h4{margin:0 0 16px;text-align:center;font-size:var(--viz-text-node)}.hc-host-grid{position:relative;display:grid;grid-template-columns:42px repeat(2,minmax(0,1fr));gap:6px 10px;align-items:center;text-align:center;font-size:var(--viz-text-label)}.hc-host-grid>b{font-weight:500}.hc-host-grid .hc-host-tier{text-align:left;font-weight:700}.hc-host-slot{display:flex;justify-content:center;align-items:center;min-height:38px;border:1px dashed var(--grid);border-radius:6px;color:var(--muted)}.hc-host-slot[data-present=true]{border:1px solid var(--palette-mid);background:color-mix(in srgb,var(--palette-mid) 14%,transparent);color:var(--muted);font-weight:700}.hc-host-arrow{font-size:var(--viz-text-node);line-height:1;color:var(--muted)}.hc-host-arrow[data-active=true]{color:var(--muted);font-weight:700}.hc-host-storage{grid-column:2 / 4}.hc-host-storage small{display:block;margin-top:5px;color:var(--muted);font-size:var(--viz-text-annotation)}@media(max-width:600px){.hc-history{padding-left:14px;padding-right:14px}.hc-history li{grid-template-columns:73px 10px 1fr;gap:8px;font-size:var(--viz-text-label)}.hc-history li:before{left:85px}.hc-history time{font-size:var(--viz-text-annotation)}.hc-history-dot{margin-left:1px}.hc-state-pools{gap:10px;padding-left:14px;padding-right:14px}.hc-host-comparison{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.hc-draft-path{flex-wrap:wrap}.hc-draft-path .hc-pool{flex-basis:100%}}.hc-checkpoint-prefixes{padding:0 20px 16px}.hc-checkpoint-request{display:grid;grid-template-columns:85px minmax(110px,1fr) 25px minmax(95px,1fr);align-items:center;gap:8px;max-width:650px;margin:8px auto;font-size:var(--viz-text-label);text-align:center}.hc-checkpoint-document,.hc-checkpoint-question{padding:8px 12px;border:1px solid var(--grid);border-radius:6px}.hc-checkpoint-document{background:color-mix(in srgb,var(--palette-mid) 12%,var(--surface));border-color:var(--palette-mid)}.hc-checkpoint-boundary{max-width:650px;margin:auto;padding-left:93px;width:100%;box-sizing:border-box;color:var(--muted);font-size:var(--viz-text-label)}.hc-checkpoint-steps{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-block:1px solid var(--grid);background:var(--page-2)}.hc-checkpoint-steps button{display:flex;align-items:center;gap:6px;flex:1 1 110px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:var(--viz-text-label);text-align:left;cursor:pointer}.hc-checkpoint-steps button span{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid var(--grid);border-radius:50%}.hc-checkpoint-steps button[aria-current=step]{color:var(--muted);background:var(--surface);border-color:var(--accent);font-weight:600}.hc-checkpoint-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hc-checkpoint-storage{position:relative;padding:20px}.hc-checkpoint-tier{border:1px solid var(--axis);border-radius:10px;overflow:hidden}.hc-checkpoint-viz .hc-checkpoint-tier h4{margin:0;padding:9px 14px;background:var(--page-2);border-bottom:1px solid var(--grid);font-size:var(--viz-text-node)}.hc-checkpoint-pools{display:grid;grid-template-columns:1fr 1.5fr}.hc-checkpoint-kv-pool,.hc-checkpoint-state-pool{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0;font-size:var(--viz-text-label)}.hc-checkpoint-state-pool{border-left:1px solid var(--grid)}.hc-checkpoint-pages{display:flex;flex-wrap:wrap;gap:5px}.hc-checkpoint-pages span{padding:13px 10px;border:1px solid var(--palette-mid);border-radius:5px;background:color-mix(in srgb,var(--palette-mid) 12%,var(--surface))}.hc-checkpoint-pages[data-present=false] span{color:var(--muted);border-color:var(--grid);border-style:dashed;background:transparent}.hc-checkpoint-kv-pool>small{color:var(--muted)}.hc-checkpoint-slots{display:flex;flex-wrap:wrap;gap:8px}.hc-checkpoint-snapshot{flex:1 1 125px;min-width:0;display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--palette-apricot);border-radius:6px;background:color-mix(in srgb,var(--palette-apricot) 18%,var(--surface))}.hc-checkpoint-snapshot small,.hc-checkpoint-snapshot>span{font-size:var(--viz-text-annotation);color:var(--muted)}.hc-checkpoint-snapshot strong{font-size:var(--viz-text-label);line-height:1.5}.hc-checkpoint-snapshot[data-document=false]{border-color:var(--axis);background:var(--page-2)}.hc-checkpoint-snapshot[data-present=false]{border-color:var(--grid);border-style:dashed;background:transparent;color:var(--muted)}.hc-checkpoint-snapshot[data-new=true]{outline:2px solid var(--palette-apricot);outline-offset:2px}.hc-checkpoint-transfer{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;font-size:var(--viz-text-label);line-height:1.5;text-align:center}.hc-checkpoint-transfer>span{font-size:var(--viz-text-node);color:var(--muted)}.hc-checkpoint-transfer[data-fixed=false][data-step="2"],.hc-checkpoint-transfer[data-fixed=false][data-step="4"]{color:var(--muted)}@media(max-width:600px){.hc-checkpoint-prefixes,.hc-checkpoint-steps,.hc-checkpoint-storage{padding-left:12px;padding-right:12px}.hc-checkpoint-request{grid-template-columns:58px minmax(70px,1fr) 16px minmax(70px,1fr);gap:5px;font-size:var(--viz-text-label)}.hc-checkpoint-document,.hc-checkpoint-question{padding:8px 4px}.hc-checkpoint-boundary{padding-left:63px}.hc-checkpoint-pools{grid-template-columns:1fr}.hc-checkpoint-state-pool{border-left:0;border-top:1px solid var(--grid)}.hc-checkpoint-kv-pool,.hc-checkpoint-state-pool{padding:10px}.hc-checkpoint-pages span{padding:7px 10px}}.hc-checkpoint-flight{position:absolute;z-index:2;display:grid;place-items:center;box-sizing:border-box;padding:8px;pointer-events:none;border:2px solid var(--palette-apricot);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--muted);font-size:var(--viz-text-label);text-align:center;will-change:left,top,width,height}.hc-checkpoint-flight[data-kind=snapshot]{background:color-mix(in srgb,var(--palette-apricot) 20%,var(--surface))}.hc-checkpoint-flight[data-kind=kv]{border-color:var(--palette-mid);background:color-mix(in srgb,var(--palette-mid) 20%,var(--surface))}.hc-viz .viz-title,.hc-viz :is(h4,b,strong){color:var(--palette-ink)}.hc-viz .viz-btn.primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.viz-stage.hc-overlap{width:min(800px,100%);padding:14px}.hc-overlap-scroll{overflow-x:auto}.hc-overlap .hc-timelines{min-width:680px;padding:8px 4px 16px;gap:22px}.hc-overlap .hc-lane-row{grid-template-columns:100px 1fr;gap:12px}.hc-overlap .hc-lane{height:44px}.hc-overlap .hc-span{height:42px;overflow:hidden;font-size:var(--viz-text-annotation)}.hc-overlap .hc-span-label{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.3;white-space:nowrap}.hc-overlap .hc-span-label small{font-size:var(--viz-text-annotation);font-weight:400}.hc-overlap .hc-storage{background:color-mix(in srgb,var(--palette-apricot) 24%,var(--surface));border-color:var(--palette-apricot)}.hc-overlap .hc-span-progress{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--palette-accent2) 20%,transparent)}.hc-overlap .hc-storage .hc-span-progress{background:color-mix(in srgb,var(--palette-apricot) 20%,transparent)}.hc-overlap .hc-compute .hc-span-progress{background:color-mix(in srgb,var(--palette-mid) 20%,transparent)}.hc-overlap .hc-compute{justify-content:flex-start}.hc-overlap .hc-compute .hc-span-label{width:50%}.hc-overlap .hc-span[data-active=true]{outline:1px solid currentColor;outline-offset:-2px}.hc-overlap .hc-time-divider{position:absolute;top:3px;bottom:3px;left:50%;border-left:1px dashed var(--palette-mid)}.hc-overlap .hc-axis{margin-left:112px;position:relative;display:block;height:16px}.hc-overlap .hc-axis span{position:absolute;transform:translate(-50%)}.hc-overlap .hc-axis span:first-child{transform:none}.hc-overlap .hc-axis span:last-child{transform:translate(-100%);white-space:nowrap}.hc-host-ready{position:absolute;top:13px;padding-left:8px;color:var(--muted);white-space:nowrap}.hc-overlap-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hc-prefetch-scenario{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 20px 10px;font-size:var(--viz-text-label)}.hc-prefetch-scenario b{margin-left:4px}.hc-prefetch-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 20px 14px;color:var(--muted);font-size:var(--viz-text-annotation)}.hc-prefetch-legend>span{display:inline-flex;align-items:center;gap:6px}.hc-prefetch-legend i{display:inline-block;width:12px;height:12px;border:1px solid;border-radius:3px}.hc-prefetch [data-state=initial],.hc-prefetch [data-stage=question]{background:color-mix(in srgb,var(--palette-mid) 22%,var(--surface));border-color:var(--palette-mid)}.hc-prefetch [data-state=fetched],.hc-prefetch [data-stage=load]{background:color-mix(in srgb,var(--palette-accent2) 22%,var(--surface));border-color:var(--palette-accent2)}.hc-prefetch [data-state=missing],.hc-prefetch [data-stage=recompute]{background:color-mix(in srgb,var(--palette-apricot) 24%,var(--surface));border-color:var(--palette-apricot)}.hc-prefetch [data-state=missing]{border-style:dashed}.hc-prefetch [data-stage=wait]{background:repeating-linear-gradient(135deg,var(--page-2) 0 4px,var(--grid) 4px 5px);border-color:var(--axis)}.hc-prefetch-scroll{overflow-x:auto}.hc-prefetch .hc-timelines{min-width:570px;gap:18px;padding-bottom:10px}.hc-prefetch-policy{border-top:1px solid var(--grid);padding-top:14px}.hc-prefetch-policy h4{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.hc-prefetch-policy h4>span:first-child{display:flex;align-items:center;gap:10px}.hc-prefetch-policy h4>span:last-child{font-size:var(--viz-text-annotation);font-weight:400}.hc-prefetch-policy h4 b{margin-left:6px;font-size:var(--viz-text-node);font-variant-numeric:tabular-nums}.hc-prefetch-rank{font-size:var(--viz-text-annotation)!important;font-weight:500;border:1px solid var(--grid);border-radius:4px;padding:2px 6px}.hc-prefetch-rank[data-rank=fastest]{border-color:var(--palette-mid)}.hc-prefetch-rank[data-rank=slowest]{border-color:var(--palette-apricot)}.hc-prefetch-prefix{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--viz-text-annotation)}.hc-prefetch-tokens{display:flex;gap:3px}.hc-prefetch-tokens>span{display:grid;place-items:center;width:24px;height:23px;border:1px solid;border-radius:3px;font-size:var(--viz-text-annotation)}.hc-prefetch-start{margin:8px 0 4px;font-size:var(--viz-text-annotation);color:var(--muted)}.hc-prefetch .hc-lane{height:32px}.hc-prefetch .hc-span{height:31px;font-size:var(--viz-text-annotation);border-radius:3px;overflow:hidden;white-space:nowrap}.hc-prefetch .hc-axis{position:relative;display:block;margin:3px 0 0;height:16px}.hc-prefetch .hc-axis span{position:absolute;transform:translate(-50%)}.hc-prefetch .hc-axis span:first-child{transform:none}.hc-prefetch .hc-axis span:last-child{transform:translate(-100%)}.hc-prefetch-control{margin:0 20px;padding:14px 16px;border:1px solid var(--grid);border-radius:8px;background:var(--page-2);font-size:var(--viz-text-label)}.hc-prefetch-control>div{display:flex;justify-content:space-between;gap:12px}.hc-prefetch-control output{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.hc-prefetch-control input{display:block;width:100%;margin:12px 0 5px;accent-color:var(--palette-apricot);cursor:pointer}.hc-prefetch-endpoints{font-size:var(--viz-text-annotation);color:var(--muted)}.hc-prefetch-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hc-prefetch-scroll:focus-visible,.hc-prefetch-control input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:600px){.hc-prefetch-scenario,.hc-prefetch-legend{padding-left:14px;padding-right:14px}.hc-prefetch-control{margin:0 14px;padding:12px}.hc-prefetch-control label{max-width:75%}}
