.home-theme{--iso-top: light-dark(#ffffff, #363744);--iso-left: light-dark(#e4e6ef, #262730);--iso-right: light-dark(#d2d5e2, #1d1e25);--iso-ground-top: light-dark(#f4f5fa, #1e1f27);--iso-ground-left: light-dark(#dcdfea, #17181e);--iso-ground-right: light-dark(#cdd0dd, #121317);--iso-band-right: light-dark(#2f2793, #4f47b8);--iso-edge: light-dark(rgb(20 22 42 / .16), rgb(255 255 255 / .14));--iso-cast: light-dark(rgb(20 22 42 / .22), rgb(0 0 0 / .7))}.iso-stage{position:relative}.iso{display:block;width:100%;height:auto;overflow:visible}.iso-top{fill:var(--iso-top)}.iso-left{fill:var(--iso-left)}.iso-right{fill:var(--iso-right)}.iso-ground .iso-top{fill:var(--iso-ground-top)}.iso-ground .iso-left{fill:var(--iso-ground-left)}.iso-ground .iso-right{fill:var(--iso-ground-right)}.iso-band .iso-top{fill:var(--path)}.iso-band .iso-left{fill:var(--path-deep)}.iso-band .iso-right{fill:var(--iso-band-right)}.iso-glass .iso-top,.iso-glass .iso-left,.iso-glass .iso-right{fill:var(--path-tint)}.iso-edge{fill:none;stroke:var(--iso-edge);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-band .iso-edge{stroke:color-mix(in srgb,var(--path-deep) 60%,transparent)}.iso-wire{fill:none;stroke:var(--hairline-strong);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-wire-dashed{stroke-dasharray:4 5}.iso-wire-live{stroke:var(--path)}.iso-grid{fill:none;stroke:var(--iso-edge);stroke-width:.5;vector-effect:non-scaling-stroke}.iso-cast{fill:var(--iso-cast)}.iso-scan{fill:var(--path-tint-strong);stroke:var(--path);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}.iso-lead{fill:none;stroke:var(--hairline-strong);stroke-width:1;vector-effect:non-scaling-stroke}.iso-lead-dot{fill:var(--path)}.iso-label{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--cast-panel);font-family:var(--home-mono);font-size:.75rem;letter-spacing:.01em;line-height:1.3;white-space:nowrap;color:var(--home-text);transform:translate(var(--ax, 0),var(--ay, -50%))}.iso-label-muted{color:var(--home-muted)}.iso-label .flow-line-mark{background:var(--path);border-color:var(--path)}.iso-label .flow-line-mark[data-halt]{background:var(--halt);border-color:var(--halt)}.iso-label svg{width:11px;height:11px}.iso-caption{position:absolute;font-size:.75rem;line-height:1.35;color:var(--home-muted);transform:translate(var(--ax, 0),var(--ay, 0))}.iso-legend{display:contents}@media (max-width: 640px){.iso-collapse .iso-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.iso-collapse .iso-legend>*{position:static;transform:none;animation:none}}@media (prefers-reduced-motion: no-preference){.iso-rise{animation:iso-rise 1.1s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + var(--delay, 0ms))}.iso-scan{animation:iso-scan 9s var(--ease-soft) infinite;animation-delay:1.2s}.iso-appear{animation:iso-appear .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .14s + var(--delay, .9s))}}@keyframes iso-rise{0%{opacity:0;transform:translateY(calc(var(--lift, 16px) * -1))}to{opacity:1;transform:none}}@keyframes iso-scan{0%{opacity:0;transform:translateY(var(--scan-from, 0))}4%{opacity:1}22%{opacity:1;transform:translateY(var(--scan-to, 100px))}27%,to{opacity:0;transform:translateY(var(--scan-to, 100px))}}@keyframes iso-appear{0%{opacity:0;transform:translate(var(--ax, 0),calc(var(--ay, -50%) + 6px))}to{opacity:1;transform:translate(var(--ax, 0),var(--ay, -50%))}}.release-stage .iso-scan{animation:none}.iso-foot{opacity:0}.iso-box .iso-top,.iso-box .iso-left,.iso-box .iso-right{transition:fill .45s var(--ease-out)}.release-stage:not([data-stage=animated]) [data-role=previous]{opacity:.5}.release-stage[data-stage=pending] [data-slot],.release-stage[data-stage=pending] .iso-chip-body{opacity:0}[data-band=pending] .iso-band .iso-top{fill:var(--iso-top)}[data-band=pending] .iso-band .iso-left{fill:var(--iso-left)}[data-band=pending] .iso-band .iso-right{fill:var(--iso-right)}[data-band=pending] .iso-band .iso-edge{stroke:var(--iso-edge)}[data-band=halt] .iso-band .iso-top{fill:var(--halt)}[data-band=halt] .iso-band .iso-left,[data-band=halt] .iso-band .iso-right{fill:color-mix(in srgb,var(--halt) 70%,#000)}[data-tone=halt] .iso-top{fill:color-mix(in srgb,var(--halt) 45%,var(--iso-top))}[data-tone=halt] .iso-left{fill:color-mix(in srgb,var(--halt) 40%,var(--iso-left))}[data-tone=halt] .iso-right{fill:color-mix(in srgb,var(--halt) 40%,var(--iso-right))}.iso-chip{position:absolute;transform:translate(var(--ax, 0),var(--ay, -50%));white-space:nowrap}.iso-chip-body{position:static;transform:none;gap:8px;padding:5px 11px 5px 9px}.iso-chip-mark{display:inline-grid;place-items:center;width:12px;height:12px;flex:none}.iso-chip-mark:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--path);box-shadow:0 0 8px var(--path-tint-strong)}.iso-chip-mark svg{display:none;width:12px;height:12px}.iso-chip-body[data-mark=halt] .iso-chip-mark:before{background:var(--halt);box-shadow:none}.iso-chip-body[data-mark=halt]{color:var(--halt)}.iso-chip-body[data-mark=check] .iso-chip-mark:before,.iso-chip-body[data-mark=bot] .iso-chip-mark:before{display:none}.iso-chip-body[data-mark=check] .iso-chip-mark svg:first-child,.iso-chip-body[data-mark=bot] .iso-chip-mark svg:last-child{display:block}.iso-chip-body[data-mark=check] .iso-chip-mark,.iso-chip-body[data-mark=bot] .iso-chip-mark{color:var(--path-strong)}.iso-chip-body[data-mark=none] .iso-chip-mark{display:none}.iso-chip-body[data-mark=none]{color:var(--home-muted)}@media (max-width: 640px){.iso-collapse .iso-chip{position:static;transform:none}.iso-collapse [data-gate]{display:none}}@media (prefers-reduced-motion: no-preference){.boundary-workspace[data-astro-cid-ozheb2sl],.boundary-source[data-astro-cid-ozheb2sl]{animation:boundary-fade 9s var(--ease-soft) infinite;animation-delay:1.4s}.boundary-destroyed[data-astro-cid-ozheb2sl]{animation:boundary-show 9s var(--ease-soft) infinite;animation-delay:1.4s}}@keyframes boundary-fade{0%,62%{opacity:1}70%,92%{opacity:0}to{opacity:1}}@keyframes boundary-show{0%,64%{opacity:0}72%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.boundary-destroyed[data-astro-cid-ozheb2sl]{opacity:0}}
