.tool-visual-enter.svelte-166l3q7{animation:svelte-166l3q7-visual-enter .22s cubic-bezier(.22,1,.36,1)}@keyframes svelte-166l3q7-visual-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tool-visual-enter.svelte-166l3q7{animation:none}}.topwrap-preview-frame.svelte-n9zube{filter:invert(1) hue-rotate(208deg) saturate(3)}.dark .topwrap-preview-frame.svelte-n9zube{filter:none}.ecosystem-visual.svelte-74i2o3{container-type:inline-size}.sv-tools-grid.svelte-74i2o3{background-image:linear-gradient(to right,color-mix(in oklab,var(--color-border-hover) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--color-border-hover) 55%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 75% 72% at center,black 18%,rgb(0 0 0 / .8) 50%,transparent 100%);mask-image:radial-gradient(ellipse 75% 72% at center,black 18%,rgb(0 0 0 / .8) 50%,transparent 100%);opacity:.62}.veer-scrollbar.svelte-74i2o3{scrollbar-color:color-mix(in oklab,var(--color-border) 80%,transparent) transparent;scrollbar-width:thin}.veer-scrollbar.svelte-74i2o3::-webkit-scrollbar{width:6px}.veer-scrollbar.svelte-74i2o3::-webkit-scrollbar-track{background:transparent}.veer-scrollbar.svelte-74i2o3::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in oklab,var(--color-border) 80%,transparent);background-clip:padding-box}.veer-scrollbar.svelte-74i2o3::-webkit-scrollbar-thumb:hover{background:var(--color-foreground-muted);background-clip:padding-box}.renode-stage.svelte-74i2o3:before{position:absolute;top:50%;left:50%;height:22rem;width:38rem;background-image:linear-gradient(to right,color-mix(in oklab,var(--color-border) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--color-border) 55%,transparent) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at center,black 38%,transparent 76%);mask-image:radial-gradient(ellipse at center,black 38%,transparent 76%);content:"";transform:translate(-50%,-50%) rotate(-28deg) skew(28deg)}.renode-flow.svelte-74i2o3{position:absolute;top:50%;left:50%;display:flex;width:24rem;flex-direction:column;align-items:center;transform:translate(-50%,-50%) rotate(-28deg) skew(28deg) scale(.88);transform-origin:center;color:var(--color-foreground)}.soc-package.svelte-74i2o3,.npu-package.svelte-74i2o3{position:relative;z-index:2;border:1px solid var(--color-border);border-radius:.5rem;background:color-mix(in oklab,var(--color-background) 94%,transparent);box-shadow:-5px 5px 0 var(--color-border)}.soc-package.svelte-74i2o3{width:20rem;padding:.75rem}.package-heading.svelte-74i2o3{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.65rem;color:var(--color-foreground);font-family:var(--font-mono);font-size:.75rem;font-weight:500}.soc-cores.svelte-74i2o3{display:grid;grid-template-columns:1fr .72fr;gap:.6rem;padding-top:.75rem}.core-block.svelte-74i2o3{display:flex;min-height:4.5rem;flex-direction:column;justify-content:center;border:1px solid var(--color-border);border-radius:.35rem;padding:.65rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-foreground);text-transform:uppercase;box-shadow:-3px 3px 0 var(--color-border)}.npu-package.svelte-74i2o3 span:where(.svelte-74i2o3){margin-top:.35rem;color:var(--color-foreground);font-size:.625rem;font-weight:500}.core-a53.svelte-74i2o3{border-color:var(--color-border-active-blue);background:var(--color-surface-blue);box-shadow:-3px 3px 0 var(--color-border-active-blue)}.csr-link.svelte-74i2o3{position:relative;z-index:1;display:flex;height:3.5rem;align-items:center;justify-content:center}.csr-link.svelte-74i2o3 span:where(.svelte-74i2o3){position:absolute;right:calc(50% + 1rem);top:50%;width:max-content;background:var(--color-background-secondary);padding:.2rem .4rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-foreground);transform:translateY(-50%)}.csr-line.svelte-74i2o3{position:relative;height:100%;width:2px;background:var(--color-border);overflow:hidden}.csr-lines.svelte-74i2o3{display:flex;height:100%;gap:.35rem}.csr-line.svelte-74i2o3:before{position:absolute;top:0;left:50%;height:55%;width:.5rem;background:radial-gradient(ellipse at center,var(--color-border-active-blue) 0 18%,color-mix(in oklab,var(--color-border-active-blue) 55%,var(--color-border)) 38%,transparent 72%);content:"";transform:translate(-50%,-110%);animation:svelte-74i2o3-csr-beam 2.4s linear infinite}.npu-package.svelte-74i2o3{display:flex;min-height:5.5rem;width:11rem;flex-direction:column;align-items:center;justify-content:center;border-color:var(--color-border-active-blue);color:var(--color-foreground);font-family:var(--font-mono);font-size:.75rem;font-weight:500;box-shadow:-5px 5px 0 var(--color-border-active-blue)}.coral-logo.svelte-74i2o3{height:auto;width:4.25rem;fill:var(--color-foreground)}@keyframes svelte-74i2o3-csr-beam{to{transform:translate(-50%,200%)}}@media(max-width:640px){.renode-flow.svelte-74i2o3{transform:translate(-50%,-50%) rotate(-28deg) skew(28deg) scale(.68)}.csr-link.svelte-74i2o3 span:where(.svelte-74i2o3){display:none}}@media(prefers-reduced-motion:reduce){.csr-line.svelte-74i2o3:before{animation:none;transform:translate(-50%,42%)}}.cocotb-perspective.svelte-74i2o3{perspective:1000px}.cocotb-perspective.svelte-74i2o3:before{position:absolute;top:68%;left:50%;height:40rem;width:70rem;background-image:linear-gradient(to right,color-mix(in oklab,var(--color-border) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--color-border) 55%,transparent) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(ellipse at center,black 02%,transparent 90%);mask-image:radial-gradient(ellipse at center,black 02%,transparent 90%);content:"";pointer-events:none;transform:translate(-50%,-50%) rotate(-29deg) skew(32deg)}.cocotb-scene.svelte-74i2o3{position:absolute;inset:0;z-index:1;perspective:1000px;transform:translate(-1rem) scale(.65);transform-origin:center}.cocotb-layer.svelte-74i2o3{position:absolute;top:50%;left:50%;height:12rem;width:12rem;overflow:visible;border:1px solid var(--color-border-hover);border-radius:.35rem;background:var(--color-background);box-shadow:-4px 4px 0 var(--color-border-hover);transform-style:preserve-3d}.cocotb-layer.svelte-74i2o3:before,.cocotb-layer.svelte-74i2o3:after{position:absolute;inset:0;z-index:-1;border:1px solid var(--color-border-hover);border-radius:inherit;background:var(--color-background);content:"";transform:translate(-7px,7px)}.cocotb-layer.svelte-74i2o3:after{transform:translate(-14px,14px);opacity:.55}.cocotb-layer-0.svelte-74i2o3{--x: -7.5rem;--y: 4.4rem;z-index:40}.cocotb-layer-1.svelte-74i2o3{--x: -2.5rem;--y: 1.4rem;z-index:30}.cocotb-layer-2.svelte-74i2o3{--x: 2.5rem;--y: -1.6rem;z-index:20}.cocotb-layer-3.svelte-74i2o3{--x: 7.5rem;--y: -4.6rem;z-index:10}.cocotb-layer.svelte-74i2o3{transform:translate(calc(-50% + var(--x)),calc(-59% + var(--y))) skewY(30deg)}.fault-flow.svelte-74i2o3{position:absolute;top:50%;left:50%;display:flex;width:18rem;flex-direction:column;align-items:center;transform:translate(-50%,-50%) scale(.68)}.fault-source.svelte-74i2o3,.fault-target.svelte-74i2o3{position:relative;z-index:1;border:1px solid var(--color-border-hover);border-radius:.5rem;background:var(--color-background)}.fault-source.svelte-74i2o3{display:flex;width:15rem;align-items:center;justify-content:center;gap:1rem;padding:.75rem}.fault-link.svelte-74i2o3{height:2.5rem;border-left:2px dashed var(--color-foreground-muted-orange)}.fault-target.svelte-74i2o3{width:16rem;overflow:hidden}.fault-registers.svelte-74i2o3{display:block;width:100%;height:auto}.fault-bit.svelte-74i2o3{transform-box:fill-box;transform-origin:center;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}.fault-bit-one.svelte-74i2o3{opacity:0;transform:translateY(4px) rotateX(-75deg)}@media(hover:hover)and (pointer:fine){.fault-flow.svelte-74i2o3:hover .fault-bit-zero:where(.svelte-74i2o3){opacity:0;transform:translateY(-4px) rotateX(75deg)}.fault-flow.svelte-74i2o3:hover .fault-bit-one:where(.svelte-74i2o3){opacity:1;transform:translateY(0) rotateX(0)}}@media(prefers-reduced-motion:reduce){.fault-bit.svelte-74i2o3{transform:none!important;transition:opacity .15s ease}}.layer-art.svelte-74i2o3{display:flex;height:100%;align-items:center;justify-content:center;padding:2.5rem;color:var(--color-foreground)}.layer-art-dut.svelte-74i2o3{padding:0;overflow:hidden;border-radius:inherit}.layer-art.svelte-74i2o3 svg:where(.svelte-74i2o3){height:100%;width:100%;fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.layer-caption.svelte-74i2o3{position:absolute;left:calc(100% + .75rem);bottom:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.layer-index.svelte-74i2o3{position:absolute;right:.45rem;top:.35rem;color:var(--color-foreground-muted-blue)}@media(max-width:640px){.cocotb-scene.svelte-74i2o3{transform:translate(.5rem,.5rem) scale(.52)}}@container (max-width: 440px){.cocotb-scene.svelte-74i2o3{transform:translate(-.5rem,.5rem) scale(.45)}}@container (max-width: 360px){.fault-flow.svelte-74i2o3{transform:translate(-50%,-50%) scale(.55)}}.hero-link.svelte-14u23tb{cursor:pointer;text-decoration:none}.hero-link.svelte-14u23tb:focus-visible{outline:2px solid var(--color-emphasis-blue);outline-offset:4px}.scene.svelte-14u23tb{translate:-50% -50%;transform:rotate(-30deg) skew(30deg) scale(.46);transform-origin:center}.grid-plane.svelte-14u23tb{inset:-800px;background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border) 1px,transparent 1px);background-size:40px 40px;opacity:.36;transform:translate(-5px,5px)}.panel.svelte-14u23tb,.chip.svelte-14u23tb,.metrics.svelte-14u23tb span:where(.svelte-14u23tb){z-index:10;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);box-shadow:-5px 5px 0 var(--color-background-secondary),-5px 5px 0 1px var(--color-border)}.panel.svelte-14u23tb,.chip.svelte-14u23tb{overflow:hidden}.panel.svelte-14u23tb header:where(.svelte-14u23tb){display:flex;align-items:center;justify-content:space-between;gap:1rem;height:48px;border-bottom:1px solid var(--color-border);padding:0 1rem;color:var(--color-foreground);font-family:var(--font-mono);font-size:.66rem}.panel.svelte-14u23tb header:where(.svelte-14u23tb) span:where(.svelte-14u23tb){min-width:0;color:var(--color-foreground);font-weight:500}.panel.svelte-14u23tb header:where(.svelte-14u23tb) b:where(.svelte-14u23tb){flex-shrink:0;font-weight:500}.chip.svelte-14u23tb footer:where(.svelte-14u23tb){position:absolute;right:0;bottom:0;left:0;border-top:1px solid var(--color-border);padding:.6rem 1rem;background:var(--color-background);font-family:var(--font-mono);font-size:.58rem;color:var(--color-foreground-muted);font-weight:500}.topwrap-visual.svelte-14u23tb{position:relative;height:calc(100% - 48px)}.topwrap-diagram.svelte-14u23tb,.topwrap-config.svelte-14u23tb{position:absolute;inset:0}.topwrap-diagram.svelte-14u23tb{display:grid;justify-items:center;gap:34px;padding:25px 20px;transform-origin:50% 42%;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.77,0,.175,1)}.tree-node.svelte-14u23tb{position:relative;z-index:2;display:flex;height:40px;min-width:70px;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-border);border-radius:5px;background:var(--color-background-secondary);font-family:var(--font-mono);font-size:.68rem}.tree-node.root.svelte-14u23tb{min-width:136px}.tree-row.svelte-14u23tb{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}.tree-row.svelte-14u23tb .tree-node:where(.svelte-14u23tb){min-width:0}.source-hint.svelte-14u23tb{position:absolute;right:12px;bottom:8px;font-family:var(--font-mono);font-size:.45rem;letter-spacing:.06em;color:var(--color-foreground-muted)}.topwrap-config.svelte-14u23tb{margin:0;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.58rem;line-height:1.34;color:var(--color-foreground-muted);opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(8px);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.77,0,.175,1),clip-path .25s cubic-bezier(.77,0,.175,1)}.topwrap-config.svelte-14u23tb code:where(.svelte-14u23tb),.topwrap-config.svelte-14u23tb span:where(.svelte-14u23tb),.topwrap-config.svelte-14u23tb b:where(.svelte-14u23tb),.topwrap-config.svelte-14u23tb em:where(.svelte-14u23tb){font:inherit}.topwrap-config.svelte-14u23tb span:where(.svelte-14u23tb){color:var(--color-foreground);font-weight:600}.topwrap-config.svelte-14u23tb b:where(.svelte-14u23tb){color:var(--color-emphasis-blue);font-weight:500}.topwrap-config.svelte-14u23tb em:where(.svelte-14u23tb){color:var(--color-emphasis-green);font-style:normal}@media(hover:hover)and (pointer:fine){.topwrap.svelte-14u23tb:hover .topwrap-diagram:where(.svelte-14u23tb){opacity:0;transform:translateY(-8px) scale(.97);transition-delay:.6s,.6s}.topwrap.svelte-14u23tb:hover .topwrap-config:where(.svelte-14u23tb){opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);transition-delay:.6s,.6s,.6s}}@media(prefers-reduced-motion:reduce){.topwrap-diagram.svelte-14u23tb,.topwrap-config.svelte-14u23tb{transition:opacity .15s ease;transition-delay:0ms;clip-path:none;transform:none}}.tool-card.svelte-14u23tb header:where(.svelte-14u23tb){justify-content:center}.tool-card.svelte-14u23tb header:where(.svelte-14u23tb) span:where(.svelte-14u23tb){display:block}.tool-card.svelte-14u23tb header:where(.svelte-14u23tb) b:where(.svelte-14u23tb){display:none}.tool-body.svelte-14u23tb{display:grid;height:112px;place-items:center;padding:1rem}.tool-body.svelte-14u23tb>div:where(.svelte-14u23tb):last-child{display:none}.tool-icon.svelte-14u23tb{position:relative;display:grid;height:64px;width:64px;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-background-secondary);box-shadow:-4px 4px 0 var(--color-background-secondary),-4px 4px 0 1px var(--color-border)}.cocotb-mark.svelte-14u23tb svg:where(.svelte-14u23tb){height:48px;width:48px;color:var(--color-foreground)}.verilator-mark.svelte-14u23tb svg{position:absolute;top:13px;left:13px;height:38px;width:auto;max-width:none}.pipeline-head.svelte-14u23tb{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:.7rem 1rem}.pipeline-head.svelte-14u23tb strong:where(.svelte-14u23tb),.pipeline-head.svelte-14u23tb span:where(.svelte-14u23tb){display:block}.pipeline-head.svelte-14u23tb strong:where(.svelte-14u23tb){font-size:.82rem;font-weight:500}.pipeline-head.svelte-14u23tb span:where(.svelte-14u23tb){margin-top:.2rem;font-family:var(--font-mono);font-size:.65rem;color:var(--color-foreground-muted)}.pipeline-head.svelte-14u23tb>b:where(.svelte-14u23tb){font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--color-foreground-muted-green)}.pipeline-status.svelte-14u23tb,.test-status.svelte-14u23tb{position:relative;display:grid;place-items:center end;white-space:nowrap}.pipeline-status.svelte-14u23tb{min-height:1rem;min-width:76px}.test-status.svelte-14u23tb{min-height:.9rem;min-width:82px}.pipeline-status.svelte-14u23tb span:where(.svelte-14u23tb),.test-status.svelte-14u23tb span:where(.svelte-14u23tb){grid-area:1 / 1;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.pipeline-status.svelte-14u23tb span:where(.svelte-14u23tb):last-child,.test-status.svelte-14u23tb span:where(.svelte-14u23tb):last-child{font-size:.54rem;color:var(--color-foreground-muted-green);opacity:0;transform:translateY(5px)}.pipeline-status.svelte-14u23tb span:where(.svelte-14u23tb):first-child,.test-status.svelte-14u23tb span:where(.svelte-14u23tb):first-child{color:var(--color-foreground-muted)}.pipeline.svelte-14u23tb{padding:.35rem 1.3rem .35rem 1rem}.pipeline-step.svelte-14u23tb{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.8rem;min-height:56px}.pipeline-step.svelte-14u23tb:nth-child(n+3){display:none}.pipeline-step.svelte-14u23tb:not(:last-child):before{position:absolute;top:39px;bottom:-17px;left:13px;width:1px;background:var(--color-border);content:""}.pipeline-step.svelte-14u23tb>i:where(.svelte-14u23tb){display:grid;height:28px;width:28px;place-items:center;border:1px solid var(--color-border-hover);border-radius:50%;background:var(--color-background-secondary);color:var(--color-foreground-muted-green);font-style:normal}.pipeline-step.svelte-14u23tb .test-state-icon:where(.svelte-14u23tb) span:where(.svelte-14u23tb){grid-area:1 / 1;margin-top:0;font-family:inherit;font-size:.48rem;color:inherit;letter-spacing:.04em;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.pipeline-step.svelte-14u23tb .test-state-icon:where(.svelte-14u23tb) span:where(.svelte-14u23tb):last-child{font-size:inherit;opacity:0;transform:translateY(4px)}.pipeline-step.svelte-14u23tb strong:where(.svelte-14u23tb),.pipeline-step.svelte-14u23tb span:where(.svelte-14u23tb){display:block}.pipeline-step.svelte-14u23tb strong:where(.svelte-14u23tb){font-size:.76rem;font-weight:500}.pipeline-step.svelte-14u23tb span:where(.svelte-14u23tb){margin-top:.18rem;font-family:var(--font-mono);font-size:.62rem;color:var(--color-foreground-muted)}.pipeline-step.svelte-14u23tb em:where(.svelte-14u23tb){font-family:var(--font-mono);font-size:.62rem;font-style:normal;color:var(--color-foreground-muted-green)}.fake-scroll.svelte-14u23tb{position:absolute;top:112px;right:6px;bottom:8px;width:4px;border-radius:999px;background:var(--color-background-secondary)}.fake-scroll.svelte-14u23tb span:where(.svelte-14u23tb){display:block;height:42%;width:100%;border-radius:inherit;background:var(--color-border-hover)}.coverage-table.svelte-14u23tb{border-bottom:1px solid var(--color-border)}.coverage-row.svelte-14u23tb{display:grid;grid-template-columns:1.25fr .7fr .9fr;align-items:center;min-height:44px;border-bottom:1px solid var(--color-border);padding:0 .9rem;font-family:var(--font-mono);font-size:.65rem}.coverage-row.svelte-14u23tb:nth-child(n+4){display:none}.coverage-row.svelte-14u23tb:last-child{border-bottom:0}.coverage-row.svelte-14u23tb strong:where(.svelte-14u23tb){font-weight:500}.coverage-row.svelte-14u23tb b:where(.svelte-14u23tb){font-weight:500;color:var(--color-foreground-muted-green)}.coverage-row.svelte-14u23tb span:where(.svelte-14u23tb):last-child{text-align:right;color:var(--color-foreground-muted)}.coverage-row.table-head.svelte-14u23tb{min-height:36px;color:var(--color-foreground-muted)}.planner-head.svelte-14u23tb{display:flex;justify-content:space-between;padding:.6rem .9rem .25rem;font-family:var(--font-mono);font-size:.62rem;color:var(--color-foreground-muted)}.planner-head.svelte-14u23tb b:where(.svelte-14u23tb){font-weight:500}.planner-stats.svelte-14u23tb{display:grid;grid-template-columns:repeat(3,1fr);padding:0 .6rem}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb){position:relative;min-height:92px;overflow:hidden;padding:.45rem .4rem;border-right:1px solid var(--color-border)}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):last-child{border:0}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):after{position:absolute;right:.35rem;bottom:0;left:.35rem;height:38px;background:linear-gradient(to bottom,color-mix(in oklab,var(--color-border-active-blue) 32%,transparent),transparent);clip-path:polygon(0 82%,15% 56%,31% 68%,48% 24%,65% 48%,82% 16%,100% 36%,100% 100%,0 100%);content:""}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):nth-child(2):after{clip-path:polygon(0 70%,18% 44%,36% 58%,54% 18%,70% 34%,86% 8%,100% 24%,100% 100%,0 100%)}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):nth-child(3):after{clip-path:polygon(0 88%,18% 72%,36% 76%,54% 42%,70% 54%,86% 28%,100% 12%,100% 100%,0 100%)}.planner-stats.svelte-14u23tb strong:where(.svelte-14u23tb),.planner-stats.svelte-14u23tb span:where(.svelte-14u23tb){position:relative;z-index:1;display:block}.planner-stats.svelte-14u23tb strong:where(.svelte-14u23tb){font-family:var(--font-mono);font-size:1.05rem;font-weight:500}.planner-stats.svelte-14u23tb span:where(.svelte-14u23tb){margin-top:.2rem;font-family:var(--font-mono);font-size:.52rem;color:var(--color-foreground-muted)}.analysis-node.svelte-14u23tb{z-index:18;display:grid;height:80px;width:80px;place-items:center;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-background);color:var(--color-foreground-muted);box-shadow:-5px 5px 0 var(--color-background-secondary),-5px 5px 0 1px var(--color-border);outline:none}.analysis-node.svelte-14u23tb span:where(.svelte-14u23tb){position:absolute;top:50%;left:calc(100% + 12px);padding:.38rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-mono);font-size:.58rem;white-space:nowrap;opacity:0;transform:translate(-8px,-50%);pointer-events:none;transition:opacity .18s ease,transform .3s cubic-bezier(.77,0,.175,1)}.metrics.svelte-14u23tb{z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;font-family:var(--font-mono);font-size:.6rem}.metrics.svelte-14u23tb span:where(.svelte-14u23tb){display:flex;justify-content:space-between;padding:.45rem .65rem}.metrics.svelte-14u23tb b:where(.svelte-14u23tb){margin-left:.45rem;color:var(--color-foreground-muted-green);font-weight:500}.chip.svelte-14u23tb{z-index:10;border-width:2px;border-radius:1.5rem;padding:1rem;box-shadow:-9px 9px 0 var(--color-background-secondary),-9px 9px 0 1px var(--color-border),inset 0 0 30px color-mix(in oklab,var(--color-foreground) 5%,transparent)}.chip-package.svelte-14u23tb{position:relative;height:152px;border:1px solid var(--color-border-hover);border-radius:.9rem;padding:.65rem;background:var(--color-background-secondary);box-shadow:inset 0 0 0 4px var(--color-background),inset 0 0 0 5px var(--color-border),-4px 4px 0 var(--color-border)}.chip-package.svelte-14u23tb:before,.chip-package.svelte-14u23tb:after{position:absolute;top:18px;bottom:18px;width:6px;background:repeating-linear-gradient(to bottom,var(--color-border-hover) 0 7px,transparent 7px 14px);content:""}.chip-package.svelte-14u23tb:before{left:-8px}.chip-package.svelte-14u23tb:after{right:-8px}.chip-grid.svelte-14u23tb{display:grid;height:100%;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr);gap:.42rem;border:1px solid var(--color-border);border-radius:.55rem;padding:.55rem;background:radial-gradient(circle at 50% 45%,color-mix(in oklab,var(--color-foreground) 7%,transparent),transparent 58%),var(--color-background)}.chip-grid.svelte-14u23tb i:where(.svelte-14u23tb){border:1px solid var(--color-border-hover);border-radius:.2rem;background:var(--color-background-secondary);box-shadow:-3px 3px color-mix(in oklab,var(--color-border) 72%,transparent);transform:translate(2px,-2px)}.chip-grid.svelte-14u23tb i.active:where(.svelte-14u23tb){border-color:var(--color-emphasis-green);background:color-mix(in oklab,var(--color-surface-green) 82%,var(--color-emphasis-green));box-shadow:-3px 3px color-mix(in oklab,var(--color-emphasis-green) 48%,var(--color-border)),0 0 9px color-mix(in oklab,var(--color-emphasis-green) 28%,transparent)}.die-label.svelte-14u23tb{z-index:2;display:grid;grid-column:2 / 5;grid-row:2 / 6;place-content:center;margin:.38rem;border:1px solid var(--color-foreground);border-radius:.35rem;background:var(--color-background);box-shadow:-4px 4px 0 var(--color-background-secondary),-4px 4px 0 1px var(--color-foreground);text-align:center}.die-label.svelte-14u23tb img:where(.svelte-14u23tb){width:76%;height:auto;justify-self:center;filter:invert(1)}.chip.svelte-14u23tb footer:where(.svelte-14u23tb){display:grid;gap:.2rem}.chip.svelte-14u23tb footer:where(.svelte-14u23tb) b:where(.svelte-14u23tb){font-weight:500;color:var(--color-foreground)}.dark .die-label.svelte-14u23tb img:where(.svelte-14u23tb){filter:none}.analysis-node-empty.svelte-14u23tb{background:var(--color-background-secondary);pointer-events:none}.metrics.svelte-14u23tb{font-size:.86rem;font-weight:500}.metrics.svelte-14u23tb span:where(.svelte-14u23tb){align-items:center;padding:.62rem .65rem}.metrics.svelte-14u23tb b:where(.svelte-14u23tb){font-size:.9rem}.tree-row.svelte-14u23tb{z-index:2}.tree-node.svelte-14u23tb{border-color:var(--color-border-hover);background:var(--color-background);box-shadow:-4px 4px 0 var(--color-background-secondary),-4px 4px 0 1px var(--color-border);font-weight:500}.tree-connectors.svelte-14u23tb{position:absolute;top:28px;left:20px;z-index:1;height:110px;width:360px;overflow:visible;fill:none;pointer-events:none}.tree-connectors.svelte-14u23tb path:where(.svelte-14u23tb){stroke:var(--color-border-hover);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .25s ease,stroke-width .25s ease,filter .25s ease}.tree-connectors.svelte-14u23tb circle:where(.svelte-14u23tb){fill:var(--color-background);stroke:var(--color-border-hover);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .25s ease,stroke .25s ease,filter .25s ease}.topwrap.svelte-14u23tb .tree-connectors:where(.svelte-14u23tb) path:where(.svelte-14u23tb),.topwrap.svelte-14u23tb .tree-connectors:where(.svelte-14u23tb) circle:where(.svelte-14u23tb),.topwrap.svelte-14u23tb .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(4){transition-delay:.25s}.topwrap.svelte-14u23tb .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(3){transition-delay:.32s}.topwrap.svelte-14u23tb .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(2){transition-delay:.39s}.topwrap.svelte-14u23tb .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(1){transition-delay:.46s}.topwrap.svelte-14u23tb .tree-node.root:where(.svelte-14u23tb){transition-delay:.53s}.pipeline-head.svelte-14u23tb strong:where(.svelte-14u23tb),.pipeline-step.svelte-14u23tb strong:where(.svelte-14u23tb),.coverage-row.svelte-14u23tb strong:where(.svelte-14u23tb),.planner-head.svelte-14u23tb,.planner-stats.svelte-14u23tb strong:where(.svelte-14u23tb),.tool-card.svelte-14u23tb header:where(.svelte-14u23tb) span:where(.svelte-14u23tb){color:var(--color-foreground)}.cicd.svelte-14u23tb header:where(.svelte-14u23tb){justify-content:flex-start}.pipeline-head.svelte-14u23tb span:where(.svelte-14u23tb),.pipeline-step.svelte-14u23tb span:where(.svelte-14u23tb),.coverage-row.table-head.svelte-14u23tb,.coverage-row.svelte-14u23tb span:where(.svelte-14u23tb):last-child,.planner-stats.svelte-14u23tb span:where(.svelte-14u23tb){font-weight:500}.coverage-row.svelte-14u23tb:not(.table-head) span:where(.svelte-14u23tb):last-child,.planner-stats.svelte-14u23tb strong:where(.svelte-14u23tb){color:var(--color-foreground-muted-green)}.analysis-node.svelte-14u23tb{color:var(--color-foreground)}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):after{background:linear-gradient(to bottom,color-mix(in oklab,var(--color-emphasis-green) 72%,transparent),color-mix(in oklab,var(--color-surface-green) 38%,transparent) 38%,transparent);opacity:.78;transform-origin:bottom;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .25s ease,filter .25s ease}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):before{position:absolute;right:.35rem;bottom:36px;left:.35rem;z-index:1;height:2px;background:var(--color-emphasis-green);box-shadow:0 0 8px color-mix(in oklab,var(--color-emphasis-green) 55%,transparent);content:"";opacity:.72;transform:scaleX(.58);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .25s ease}.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):before,.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):after{content:none}.mini-chart.svelte-14u23tb{position:absolute;right:.35rem;bottom:0;left:.35rem;height:42px;width:calc(100% - .7rem);overflow:visible}.chart-line.svelte-14u23tb{fill:none;stroke:var(--color-emphasis-green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:.56 1;filter:drop-shadow(0 0 3px color-mix(in oklab,var(--color-emphasis-green) 45%,transparent));transform-origin:center;transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),stroke-width .25s ease}.chart-area.svelte-14u23tb{opacity:0;transform-origin:bottom;transition:opacity .32s ease .38s,transform .7s cubic-bezier(.22,1,.36,1)}.tree-node.svelte-14u23tb,.tool-icon.svelte-14u23tb,.pipeline-step.svelte-14u23tb>i:where(.svelte-14u23tb),.pipeline-step.svelte-14u23tb em:where(.svelte-14u23tb),.fake-scroll.svelte-14u23tb span:where(.svelte-14u23tb),.coverage-row.svelte-14u23tb,.chip-grid.svelte-14u23tb i:where(.svelte-14u23tb),.die-label.svelte-14u23tb{transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,opacity .25s ease}@media(hover:hover)and (pointer:fine){.topwrap.svelte-14u23tb:hover .tree-node.root:where(.svelte-14u23tb){transform:translate(3px,-5px);transition-delay:0ms}.topwrap.svelte-14u23tb:hover .tree-connectors:where(.svelte-14u23tb) path:where(.svelte-14u23tb),.topwrap.svelte-14u23tb:hover .tree-connectors:where(.svelte-14u23tb) circle:where(.svelte-14u23tb){transition-delay:0ms}.topwrap.svelte-14u23tb:hover .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(1){transform:translate(3px,-5px);transition-delay:70ms}.topwrap.svelte-14u23tb:hover .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(2){transform:translate(3px,-5px);transition-delay:.14s}.topwrap.svelte-14u23tb:hover .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(3){transform:translate(3px,-5px);transition-delay:.21s}.topwrap.svelte-14u23tb:hover .tree-row:where(.svelte-14u23tb) .tree-node:where(.svelte-14u23tb):nth-child(4){transform:translate(3px,-5px);transition-delay:.28s}.topwrap.svelte-14u23tb:hover .tree-node:where(.svelte-14u23tb){border-color:var(--color-foreground);box-shadow:-8px 8px 0 var(--color-background-secondary),-8px 8px 0 1px var(--color-foreground)}.topwrap.svelte-14u23tb:hover .tree-connectors:where(.svelte-14u23tb) path:where(.svelte-14u23tb){stroke:var(--color-emphasis-green);stroke-width:2.25;filter:none}.topwrap.svelte-14u23tb:hover .tree-connectors:where(.svelte-14u23tb) circle:where(.svelte-14u23tb){fill:var(--color-emphasis-green);stroke:var(--color-emphasis-green);filter:none}.dark .topwrap.svelte-14u23tb:hover .tree-connectors:where(.svelte-14u23tb) path:where(.svelte-14u23tb),.dark .topwrap.svelte-14u23tb:hover .tree-connectors:where(.svelte-14u23tb) circle:where(.svelte-14u23tb){filter:drop-shadow(0 0 4px color-mix(in oklab,var(--color-emphasis-green) 55%,transparent))}.tool-card.svelte-14u23tb:hover .tool-icon:where(.svelte-14u23tb){transform:translate(4px,-6px) scale(1.08);border-color:var(--color-foreground);box-shadow:-8px 8px 0 var(--color-background-secondary),-8px 8px 0 1px var(--color-foreground)}.cicd.svelte-14u23tb:hover .pipeline-step:where(.svelte-14u23tb):first-child>i:where(.svelte-14u23tb){transform:scale(1.12)}.cicd.svelte-14u23tb:hover .pipeline-step:where(.svelte-14u23tb):nth-child(2)>i:where(.svelte-14u23tb){transform:scale(1.12);transition-delay:.12s}.cicd.svelte-14u23tb:hover .pipeline-step:where(.svelte-14u23tb)>i:where(.svelte-14u23tb){border-color:var(--color-border-active-green);background:var(--color-surface-green)}.cicd.svelte-14u23tb:hover .pipeline-step:where(.svelte-14u23tb) em:where(.svelte-14u23tb){color:var(--color-emphasis-green);transform:translate(-4px)}.cicd.svelte-14u23tb:hover .pipeline-status:where(.svelte-14u23tb) span:where(.svelte-14u23tb):first-child,.cicd.svelte-14u23tb:hover .test-status:where(.svelte-14u23tb) span:where(.svelte-14u23tb):first-child{opacity:0;transform:translateY(-5px)}.cicd.svelte-14u23tb:hover .pipeline-status:where(.svelte-14u23tb) span:where(.svelte-14u23tb):last-child,.cicd.svelte-14u23tb:hover .test-status:where(.svelte-14u23tb) span:where(.svelte-14u23tb):last-child{opacity:1;transform:translateY(0)}.cicd.svelte-14u23tb:hover .test-state-icon:where(.svelte-14u23tb) span:where(.svelte-14u23tb):first-child{opacity:0;transform:translateY(-4px)}.cicd.svelte-14u23tb:hover .test-state-icon:where(.svelte-14u23tb) span:where(.svelte-14u23tb):last-child{opacity:1;transform:translateY(0)}.cicd.svelte-14u23tb:hover .fake-scroll:where(.svelte-14u23tb) span:where(.svelte-14u23tb){transform:translateY(54px);background:var(--color-border-active-green)}.coverview.svelte-14u23tb:hover .planner-stats:where(.svelte-14u23tb)>div:where(.svelte-14u23tb):after{opacity:1;filter:saturate(1.2);transform:scaleY(1.16)}.coverview.svelte-14u23tb:hover .planner-stats:where(.svelte-14u23tb)>div:where(.svelte-14u23tb):before{opacity:1;transform:scaleX(1)}.coverview.svelte-14u23tb:hover .chart-line:where(.svelte-14u23tb){stroke-width:2.5;stroke-dasharray:1 0}.coverview.svelte-14u23tb:hover .chart-area:where(.svelte-14u23tb){opacity:.9}.chip.svelte-14u23tb:hover .chip-grid:where(.svelte-14u23tb) i.active:where(.svelte-14u23tb){transform:translate(4px,-5px);box-shadow:-5px 5px color-mix(in oklab,var(--color-emphasis-green) 52%,var(--color-border)),0 0 13px color-mix(in oklab,var(--color-emphasis-green) 42%,transparent)}.chip.svelte-14u23tb:hover .chip-grid:where(.svelte-14u23tb) i.hover-active:where(.svelte-14u23tb){border-color:var(--color-emphasis-green);background:color-mix(in oklab,var(--color-surface-green) 82%,var(--color-emphasis-green));box-shadow:-4px 4px color-mix(in oklab,var(--color-emphasis-green) 48%,var(--color-border)),0 0 11px color-mix(in oklab,var(--color-emphasis-green) 36%,transparent);transform:translate(3px,-4px)}.chip.svelte-14u23tb:hover .die-label:where(.svelte-14u23tb){transform:translate(4px,-6px) scale(1.035);box-shadow:-8px 8px 0 var(--color-background-secondary),-8px 8px 0 1px var(--color-foreground)}}@media(prefers-reduced-motion:reduce){.pipeline-status.svelte-14u23tb span:where(.svelte-14u23tb),.test-status.svelte-14u23tb span:where(.svelte-14u23tb),.test-state-icon.svelte-14u23tb span:where(.svelte-14u23tb){transition:opacity .15s ease;transform:none}}@media(hover:hover)and (pointer:fine){.panel.svelte-14u23tb,.chip.svelte-14u23tb,.analysis-node.svelte-14u23tb{transition:transform .35s cubic-bezier(.77,0,.175,1),border-color .18s ease,box-shadow .35s cubic-bezier(.77,0,.175,1)}.panel.svelte-14u23tb:hover,.chip.svelte-14u23tb:hover{z-index:30;transform:translate(5px,-7px) scale(1.025);border-color:var(--color-border-hover);box-shadow:-9px 9px 0 var(--color-background-inverted),-9px 9px 0 1px var(--color-border-hover)}.analysis-node.svelte-14u23tb:hover{z-index:35;transform:translate(4px,-6px);border-color:var(--color-foreground);color:var(--color-foreground);box-shadow:-8px 8px 0 var(--color-background-inverted),-8px 8px 0 1px var(--color-foreground)}.analysis-node.svelte-14u23tb:hover span:where(.svelte-14u23tb){opacity:1;transform:translateY(-50%)}}@media(min-width:640px){.scene.svelte-14u23tb{transform:rotate(-30deg) skew(30deg) scale(.58)}}@media(min-width:1024px){.scene.svelte-14u23tb{transform:rotate(-30deg) skew(30deg) scale(.7)}}@media(min-width:1280px){.scene.svelte-14u23tb{transform:rotate(-30deg) skew(30deg) scale(.78)}}@media(min-width:1536px){.scene.svelte-14u23tb{transform:rotate(-30deg) skew(30deg) scale(.85)}}@media(prefers-reduced-motion:reduce){.panel.svelte-14u23tb,.chip.svelte-14u23tb,.analysis-node.svelte-14u23tb,.analysis-node.svelte-14u23tb span:where(.svelte-14u23tb),.tree-node.svelte-14u23tb,.tree-connectors.svelte-14u23tb path:where(.svelte-14u23tb),.tree-connectors.svelte-14u23tb circle:where(.svelte-14u23tb),.tool-icon.svelte-14u23tb,.pipeline-step.svelte-14u23tb>i:where(.svelte-14u23tb),.pipeline-step.svelte-14u23tb em:where(.svelte-14u23tb),.fake-scroll.svelte-14u23tb span:where(.svelte-14u23tb),.coverage-row.svelte-14u23tb,.chip-grid.svelte-14u23tb i:where(.svelte-14u23tb),.die-label.svelte-14u23tb,.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):before,.planner-stats.svelte-14u23tb>div:where(.svelte-14u23tb):after,.chart-line.svelte-14u23tb,.chart-area.svelte-14u23tb{transition:none!important}}@media(hover:hover)and (pointer:fine){.flow-segment.svelte-1o5syja:hover{background:var(--color-surface)}}@media(prefers-reduced-motion:reduce){.flow-segment.svelte-1o5syja,.flow-segment.svelte-1o5syja svg{transition-duration:0ms}}.openroad-light-filter.svelte-lou53e{filter:invert(1) hue-rotate(172deg) saturate(1.5)}.dark .openroad-light-filter.svelte-lou53e{filter:none}
