.model[data-astro-cid-ba2477ib]{--col-ink:var(--ink);--col-muted:var(--ink-2);--wire:var(--brand);--wire-from:var(--brand-100);--loop:color-mix(in srgb, var(--brand) 45%, transparent);--host-on:color-mix(in srgb, var(--bg) 80%, transparent);--host-ring:color-mix(in srgb, var(--brand) 35%, transparent);--bubble-bg:var(--bg);--bubble-line:var(--brand-100);--bubble-ink:var(--ink);--done-bg:var(--ok-bg);--done-line:var(--ok-line);--pulse:var(--brand);color:var(--col-ink);gap:.75rem;display:grid}.dark[data-astro-cid-ba2477ib]{--col-ink:var(--on-night);--col-muted:var(--on-night-2);--wire:var(--on-night-2);--wire-from:color-mix(in srgb, var(--on-night) 15%, transparent);--loop:color-mix(in srgb, var(--on-night) 40%, transparent);--host-on:color-mix(in srgb, var(--on-night) 8%, transparent);--host-ring:color-mix(in srgb, var(--on-night) 22%, transparent);--bubble-bg:var(--night-2);--bubble-line:color-mix(in srgb, var(--on-night) 25%, transparent);--bubble-ink:var(--on-night);--done-bg:color-mix(in srgb, var(--glow-teal) 70%, var(--night-2));--done-line:color-mix(in srgb, var(--glow-text-to) 40%, transparent);--pulse:var(--glow-text-to)}.side-title[data-astro-cid-ba2477ib]{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.0625rem}.side-list[data-astro-cid-ba2477ib]{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.side-list[data-astro-cid-ba2477ib] li[data-astro-cid-ba2477ib]{align-items:start;gap:.75rem;display:flex}.side-list[data-astro-cid-ba2477ib] li[data-astro-cid-ba2477ib]>div[data-astro-cid-ba2477ib]{flex:1;min-width:0}.side-list[data-astro-cid-ba2477ib] h3[data-astro-cid-ba2477ib],.side-list[data-astro-cid-ba2477ib] h4[data-astro-cid-ba2477ib]{font-size:.9375rem}.side-list[data-astro-cid-ba2477ib] p[data-astro-cid-ba2477ib]{color:var(--col-muted);margin-top:.2rem;font-size:.875rem}.side-link[data-astro-cid-ba2477ib]{min-height:2.75rem;color:var(--col-ink);text-underline-offset:.2em;align-items:center;margin-top:.5rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.wire[data-astro-cid-ba2477ib]{background:linear-gradient(180deg, var(--wire-from), var(--wire));border-radius:2px;justify-self:center;width:2px;height:2.75rem;position:relative}.wire[data-astro-cid-ba2477ib]:after{content:"";border-right:2px solid var(--wire);border-bottom:2px solid var(--wire);width:.55rem;height:.55rem;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.core[data-astro-cid-ba2477ib]{min-width:0}.core[data-astro-cid-ba2477ib] .context-map{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent), 0 30px 70px -30px var(--light-violet), 0 12px 30px -18px var(--glow-violet)}.back[data-astro-cid-ba2477ib]{border-top:1px solid var(--loop);margin-top:1rem;padding-top:1.25rem}.back[data-astro-cid-ba2477ib] p[data-astro-cid-ba2477ib]{color:var(--col-muted);font-size:.9375rem}.loop[data-astro-cid-ba2477ib]{display:none}.live-bar[data-astro-cid-ba2477ib]{color:var(--col-muted);flex-wrap:wrap;align-items:center;gap:0 1.25rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.live-title[data-astro-cid-ba2477ib]{min-height:1.4em;color:var(--col-ink);flex-basis:100%;font-size:.9375rem;font-weight:700}.live-toggle[data-astro-cid-ba2477ib]{min-height:2.75rem;color:var(--col-ink);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.live-toggle[data-astro-cid-ba2477ib][hidden]{display:none}.swap[data-astro-cid-ba2477ib]{display:grid}.swap[data-astro-cid-ba2477ib]>[data-astro-cid-ba2477ib]{grid-area:1/1}.live[data-astro-cid-ba2477ib] .side-list[data-astro-cid-ba2477ib]{gap:.6rem}.live[data-astro-cid-ba2477ib] .side-list[data-astro-cid-ba2477ib] li[data-astro-cid-ba2477ib]{border-radius:12px;margin:-.45rem;padding:.45rem;transition:background-color .3s,box-shadow .3s}.live[data-astro-cid-ba2477ib] .side-list[data-astro-cid-ba2477ib] li[data-astro-cid-ba2477ib].on{background:var(--host-on);box-shadow:0 0 0 1px var(--host-ring)}.live[data-astro-cid-ba2477ib] .side-list[data-astro-cid-ba2477ib] li[data-astro-cid-ba2477ib].seen{box-shadow:0 0 0 1px var(--host-ring)}.live[data-astro-cid-ba2477ib] .parts li[data-host],.live[data-astro-cid-ba2477ib] .foundations>div[data-host]{border-radius:8px;transition:background-color .3s,box-shadow .3s}.live[data-astro-cid-ba2477ib] .foundations>div[data-host]{margin:-.5rem;padding:.5rem}.live[data-astro-cid-ba2477ib] .parts li[data-host].seen,.live[data-astro-cid-ba2477ib] .foundations>div[data-host].seen{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-text-from) 30%, transparent)}.live[data-astro-cid-ba2477ib] .parts li[data-host].on,.live[data-astro-cid-ba2477ib] .foundations>div[data-host].on{background:var(--glow-violet);box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-text-from) 45%, transparent), 0 0 28px -6px var(--light-violet)}.bubble[data-astro-cid-ba2477ib],.live[data-astro-cid-ba2477ib] .status{opacity:0;visibility:hidden;transition:opacity .35s,transform .35s,visibility 0s linear .35s;transform:translateY(.35rem)}.bubble[data-astro-cid-ba2477ib]{border:1px solid var(--bubble-line);background:var(--bubble-bg);box-shadow:var(--shadow);color:var(--bubble-ink);border-radius:12px 12px 12px 4px;align-self:start;gap:.15rem;margin-top:.35rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4;display:grid}.bubble[data-astro-cid-ba2477ib] b[data-astro-cid-ba2477ib]{color:var(--col-muted);font-size:.75rem}.bubble[data-astro-cid-ba2477ib].done{border-color:var(--done-line);background:var(--done-bg);border-radius:12px 12px 4px}.live[data-astro-cid-ba2477ib] [data-host][data-order]{position:relative}.live[data-astro-cid-ba2477ib] [data-host][data-order]:after{content:attr(data-order);background:var(--brand);min-width:1.35rem;height:1.35rem;box-shadow:0 0 0 2px var(--bg);color:var(--on-night);text-align:center;white-space:nowrap;border-radius:999px;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.35rem;position:absolute;top:-.55rem;right:.4rem}.live[data-astro-cid-ba2477ib] .parts .status{margin-top:.6rem}.live[data-astro-cid-ba2477ib] .status{color:var(--glow-text-to);align-self:start;font-size:.875rem;font-weight:600}.live[data-astro-cid-ba2477ib] .status:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite working;display:inline-block}@keyframes working{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.bubble[data-astro-cid-ba2477ib].on,.live[data-astro-cid-ba2477ib] .status.on{opacity:1;visibility:visible;transition:opacity .35s,transform .35s,visibility;transform:none}.swap[data-astro-cid-ba2477ib]:has(.on)>p[data-astro-cid-ba2477ib],.live[data-astro-cid-ba2477ib] .part-text:has(.on)>:first-child{opacity:0}.swap[data-astro-cid-ba2477ib]>p[data-astro-cid-ba2477ib],.live[data-astro-cid-ba2477ib] .part-text>:first-child{transition:opacity .25s}.wire[data-astro-cid-ba2477ib]:before{content:"";background:var(--pulse);width:.6rem;height:.6rem;box-shadow:0 0 12px 2px var(--pulse);opacity:0;border-radius:50%;margin:-.3rem 0 0 -.3rem;position:absolute;top:0;left:50%}.wire[data-astro-cid-ba2477ib].run:before{animation:.6s ease-in-out forwards travel-down}@keyframes travel-down{0%{opacity:0;top:0}20%,80%{opacity:1}to{opacity:0;top:100%}}@keyframes travel-across{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:100%}}@media (width>=1000px){.model[data-astro-cid-ba2477ib]{grid-template-columns:minmax(0,.85fr) 3rem minmax(0,1.6fr) 3rem minmax(0,.9fr);align-items:center;gap:0 .5rem}.live[data-astro-cid-ba2477ib] .side-list[data-astro-cid-ba2477ib]{grid-auto-rows:1fr}.live-bar[data-astro-cid-ba2477ib]{grid-column:1/-1;margin-bottom:1rem}.live-title[data-astro-cid-ba2477ib]{flex:1}.wire[data-astro-cid-ba2477ib]{background:linear-gradient(90deg, var(--wire-from), var(--wire));width:100%;height:2px}.wire[data-astro-cid-ba2477ib]:after{bottom:50%;left:auto;right:-1px;transform:translateY(50%)rotate(-45deg)}.wire[data-astro-cid-ba2477ib]:before{top:50%;left:0}.wire[data-astro-cid-ba2477ib].run:before{animation-name:travel-across}.back[data-astro-cid-ba2477ib]{grid-column:1/-1;grid-template-columns:subgrid;border-top:0;margin-top:1.5rem;padding-top:0;display:grid}.loop[data-astro-cid-ba2477ib]{border-bottom:2px dashed var(--loop);grid-row:1;height:1.75rem;display:block}.loop-start[data-astro-cid-ba2477ib]{border-left:2px dashed var(--loop);border-bottom-left-radius:14px;grid-column:1;justify-self:end;width:50%;position:relative}.loop-start[data-astro-cid-ba2477ib]:before{content:"";border-top:2px solid var(--wire);border-left:2px solid var(--wire);transform-origin:50%;width:.55rem;height:.55rem;position:absolute;top:-1px;left:-1px;transform:translate(-50%)rotate(45deg)translate(1px)}.loop-mid[data-astro-cid-ba2477ib]{grid-column:2/5;margin:0 -.5rem}.loop-end[data-astro-cid-ba2477ib]{border-right:2px dashed var(--loop);border-bottom-right-radius:14px;grid-column:5;justify-self:start;width:50%}.back[data-astro-cid-ba2477ib] p[data-astro-cid-ba2477ib]{text-align:center;grid-area:2/2/auto/5;justify-self:center;max-width:60ch;margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.wire[data-astro-cid-ba2477ib]:before,.live[data-astro-cid-ba2477ib] .status:after{animation:none}}
