.site{--d-grid:#f0f0f0;--d-dots:#e3e3e3;--d-edge:#c9c9c9;--d-side:#f2f2f2;--d-side-r:#e9e9e9;--d-top:#fcfcfc;--d-break-edge:#e3a0a0;--d-floor:#ececec;--d-drop:#c4c4c4;--d-shadow:#f2f2f2;--d-leader:#d6d6d6;--d-tick:#a3a3a3;--d-orbit:#e3e3e3;--h-trace:#d9d9d9;--h-marks:#c9c9c9;--h-edge:#cfcfcf;--h-side:#f0f0f0;--h-side-r:#e6e6e6;--h-side-r-edge:#d4d4d4;--h-top:#fff;--h-top-edge:#c2c2c2;--h-bevel:#ececec;--h-base-top:#f5f5f5;--h-base-top-edge:#d4d4d4;--h-base-side:#ebebeb;--h-base-side-edge:#dcdcdc;--h-joint:#f0f0f0;--h-joint-edge:#bdbdbd;--h-head-edge:#4a6fd6;--h-head-bevel:#c9d6f2;--h-floor-grid:#ededed;--h-shadow:#d4d4d4;--hold-soft:#a16207;--d-hatch:#ececec;font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;color:var(--foreground);background-color:var(--background);background-image:repeating-linear-gradient(135deg, var(--d-hatch) 0 1px, transparent 1px 10px)}.dark .site{--d-grid:#171717;--d-dots:#222;--d-edge:#4a4a4a;--d-side:#101010;--d-side-r:#0d0d0d;--d-top:#141414;--d-break-edge:#7a3434;--d-floor:#232323;--d-drop:#3d3d3d;--d-shadow:#060606;--d-leader:#333;--d-tick:#5a5a5a;--d-orbit:#2e2e2e;--h-trace:#333;--h-marks:#4a4a4a;--h-edge:#474747;--h-side:#0f0f0f;--h-side-r:#0a0a0a;--h-side-r-edge:#3a3a3a;--h-top:#171717;--h-top-edge:#5c5c5c;--h-bevel:#262626;--h-base-top:#101010;--h-base-top-edge:#3a3a3a;--h-base-side:#0b0b0b;--h-base-side-edge:#2e2e2e;--h-joint:#1c1c1c;--h-joint-edge:#555;--h-head-edge:#6f8fd0;--h-head-bevel:#2b3550;--h-floor-grid:#1a1a1a;--h-shadow:#000;--hold-soft:#d6b25e;--d-hatch:#181818}html:has(.site){background:var(--background)}html:has(.site) body{background:var(--background)}.site-grid{background-image:linear-gradient(to right, var(--d-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--d-grid) 1px, transparent 1px);background-position:top;background-size:54px 54px}.site-fade{-webkit-mask-image:linear-gradient(#000 0%,#00000080 45%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000080 45%,#0000 100%)}.hub-pending{animation:.25s ease-out forwards hub-out;animation-delay:var(--hub-at)}.hub-verdict{opacity:0;filter:blur(4px);animation:.3s cubic-bezier(.2,0,0,1) forwards hub-in;animation-delay:var(--hub-at);transform:scale(.25)}.hub-reveal{opacity:0;animation:.4s ease-out forwards hub-reveal;animation-delay:var(--hub-at)}.hub-status-swap{animation:.25s ease-out forwards hub-out;animation-delay:var(--hub-at)}.hub-row-break{animation:.5s ease-out forwards hub-row-break;animation-delay:var(--hub-at)}.hub-wire-break{animation:.5s ease-out forwards hub-wire-break;animation-delay:var(--hub-break-at)}@keyframes hub-out{to{opacity:0}}@keyframes hub-in{to{opacity:1;filter:none;transform:none}}@keyframes hub-reveal{to{opacity:1}}@keyframes hub-row-break{to{background-color:#180e0e;border-color:#6b2525}}@keyframes hub-wire-break{to{stroke:#f87171}}@media (prefers-reduced-motion:reduce){.hub-pending,.hub-status-swap,.hub-verdict,.hub-reveal,.hub-row-break,.hub-wire-break{animation-duration:0s;animation-delay:0s}}.lc-dashed{background-image:repeating-linear-gradient(to right, var(--line-strong) 0 6px, transparent 6px 12px)}.site-dots{background-image:radial-gradient(var(--d-dots) 1px, transparent 1px);background-size:14px 14px}.sk{width:100%;height:auto;display:block;overflow:visible}.sk path,.sk circle{vector-effect:non-scaling-stroke}.sk-side,.sk-top{stroke:var(--d-edge);stroke-width:1px;stroke-linejoin:round}.sk-side{fill:var(--d-side)}.sk-side[data-right]{fill:var(--d-side-r)}.sk-top{fill:var(--d-top)}.sk-box[data-tone=break] .sk-side,.sk-box[data-tone=break] .sk-top{stroke:var(--d-break-edge)}.sk-dot{fill:var(--brand);opacity:.75}.sk-halo{fill:var(--brand);fill-opacity:.1;stroke:none}.sk-box[data-tone=break] .sk-halo{fill:var(--break);fill-opacity:.12}.sk-marks{fill:none;stroke:var(--brand);stroke-width:1.3px;stroke-linecap:round}.sk-box[data-tone=break] .sk-marks{stroke:var(--break)}.sk-floor{fill:none;stroke:var(--d-floor);stroke-width:1px}.sk-drop{fill:none;stroke:var(--d-drop);stroke-width:1px;stroke-dasharray:1 3;stroke-linecap:round}.sk-shadow{fill:var(--d-shadow)}.sk-path{fill:none;stroke:var(--brand);stroke-width:1.3px;stroke-linejoin:round;stroke-dasharray:5 3;animation:2.4s linear infinite sk-flow}.sk-end{fill:var(--brand)}.sk-end[data-break]{fill:var(--break)}.sk-slot{fill:none;stroke:var(--d-drop);stroke-width:1px;stroke-dasharray:2 2}.sk-gap{fill:none;stroke:var(--break);stroke-width:1.3px;stroke-dasharray:3 2;stroke-linecap:round}.sk-leader{fill:none;stroke:var(--d-leader);stroke-width:1px}.sk-tick{fill:var(--d-tick)}.sk-tick[data-break]{fill:var(--break)}.sk-orbit{fill:none;stroke:var(--d-orbit);stroke-width:1px}.sk-float{transition:transform .6s cubic-bezier(.32,.72,0,1)}.sk-cell:hover .sk-float{transform:translateY(-4px)}@keyframes sk-flow{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.sk-path{animation:none}.sk-float{transition:none}.sk-cell:hover .sk-float{transform:none}}.ih-trace{fill:none;stroke:var(--h-trace);stroke-width:1px;stroke-linejoin:round}.ih-trace[data-head]{stroke:var(--brand)}.ih-marks{fill:none;stroke:var(--h-marks);stroke-width:1.3px;stroke-linecap:round}.ih-marks[data-head]{stroke:var(--brand)}.ih-marks-break{animation:.5s ease-out forwards ih-red-stroke;animation-delay:var(--hub-break-at)}.ih-side,.ih-top{stroke:var(--h-edge);stroke-width:1px;stroke-linejoin:round}.ih-side{fill:var(--h-side)}.ih-side[data-right]{fill:var(--h-side-r);stroke:var(--h-side-r-edge)}.ih-top{fill:var(--h-top);stroke:var(--h-top-edge)}.ih-bevel{fill:none;stroke:var(--h-bevel);stroke-width:1px}.ih-base .ih-top{fill:var(--h-base-top);stroke:var(--h-base-top-edge)}.ih-base .ih-side{fill:var(--h-base-side);stroke:var(--h-base-side-edge)}.ih-base .ih-bevel{stroke:none}.ih-joint .ih-top{fill:var(--h-joint);stroke:var(--h-joint-edge)}.ih-joint .ih-bevel{stroke:none}.ih-tile[data-tone=head] .ih-top{stroke:var(--h-head-edge)}.ih-tile[data-tone=head] .ih-bevel{stroke:var(--h-head-bevel)}.ih-tile-break .ih-side,.ih-tile-break .ih-top{animation:.5s ease-out forwards ih-edge-break;animation-delay:var(--hub-at)}.ih-grid{fill:none;stroke:var(--h-floor-grid);stroke-width:1px}.ih-glow{stroke:none}.ih-glow-break{opacity:0;animation:.8s ease-out forwards hub-reveal;animation-delay:var(--hub-break-at)}.ih-shadow{fill:var(--h-shadow);opacity:.55}.ih-mark{opacity:.92}.ih-icon{color:var(--muted-foreground)}.ih-icon-head{color:var(--brand)}.ih-plate-ring{fill:var(--brand);fill-opacity:.08;stroke:var(--brand);stroke-opacity:.35;stroke-width:1px}.ih-ring{fill:none;stroke:var(--h-trace);stroke-width:1.5px}.ih-ring-pass{animation:ih-ring-pass .4s ease-out var(--hub-at) forwards}.ih-ring-fail{animation:ih-ring-fail .4s ease-out var(--hub-at) forwards}.ih-ring-hold{animation:ih-ring-hold .4s ease-out var(--hub-at) forwards}.ih-pulse,.ih-probe{offset-rotate:0deg;opacity:0}.ih-pulse{fill:var(--brand);animation:3.2s cubic-bezier(.45,0,.25,1) .4s infinite ih-travel}.ih-probe{fill:var(--muted-foreground);animation:ih-probe .7s cubic-bezier(.45, 0, .6, 1) calc(var(--hub-at) - .7s) forwards}.ih-probe-break{fill:var(--break)}@keyframes ih-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}62%{offset-distance:100%;opacity:1}72%,to{offset-distance:100%;opacity:0}}@keyframes ih-probe{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.ih-label{fill:var(--muted-foreground);font-family:inherit;font-size:13.5px}.ih-caption{fill:var(--faint);font-size:13.5px}.ih-name{fill:var(--foreground);font-size:16px}.ih-title{font-size:19px}.ih-sub{fill:var(--muted-foreground);font-size:13.5px}.ih-area{fill:var(--faint);font-size:13.5px}.ih-accent{fill:var(--brand)}.ih-code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:14px}.ih-del{fill:var(--diff-del)}.ih-add{fill:var(--diff-add)}.ih-status{fill:var(--muted-foreground);font-size:14px}.ih-cause{font-size:13.5px}.ih-v-fail{fill:var(--break)}.ih-cause.ih-v-fail{fill:var(--diff-del)}.ih-v-hold{fill:var(--hold)}.ih-cause.ih-v-hold{fill:var(--hold-soft)}@keyframes ih-ring-pass{to{stroke:#34d399}}@keyframes ih-ring-fail{to{stroke:#f87171}}@keyframes ih-ring-hold{to{stroke:#fbbf24}}@keyframes ih-edge-break{to{stroke:#7a3434}}@keyframes ih-red-stroke{to{stroke:#f87171}}@keyframes hub-row-break-light{to{background-color:#fef2f2;border-color:#f3b4b4}}@keyframes hub-wire-break-light{to{stroke:#dc2626}}@keyframes ih-ring-pass-light{to{stroke:#059669}}@keyframes ih-ring-fail-light{to{stroke:#dc2626}}@keyframes ih-ring-hold-light{to{stroke:#b45309}}@keyframes ih-edge-break-light{to{stroke:#e3a0a0}}@keyframes ih-red-stroke-light{to{stroke:#dc2626}}html:not(.dark) .site .hub-row-break{animation-name:hub-row-break-light}html:not(.dark) .site .hub-wire-break{animation-name:hub-wire-break-light}html:not(.dark) .site .ih-ring-pass{animation-name:ih-ring-pass-light}html:not(.dark) .site .ih-ring-fail{animation-name:ih-ring-fail-light}html:not(.dark) .site .ih-ring-hold{animation-name:ih-ring-hold-light}html:not(.dark) .site .ih-tile-break .ih-side,html:not(.dark) .site .ih-tile-break .ih-top{animation-name:ih-edge-break-light}html:not(.dark) .site .ih-marks-break{animation-name:ih-red-stroke-light}@media (prefers-reduced-motion:reduce){.ih-ring-pass,.ih-ring-fail,.ih-ring-hold,.ih-marks-break,.ih-glow-break,.ih-tile-break .ih-side,.ih-tile-break .ih-top{animation-duration:0s;animation-delay:0s}.ih-pulse,.ih-probe{display:none}}
