.ex.svelte-1mawb7j{margin:0}.thesis.svelte-1mawb7j{letter-spacing:-.005em;text-wrap:balance;max-width:34em;margin:0;font-size:1.35rem;font-weight:500;line-height:1.45}.scope.svelte-1mawb7j{color:var(--dim);margin:.4rem 0 1.4rem;font-size:.86rem}.scroll.svelte-1mawb7j{overflow-x:auto}svg.svelte-1mawb7j{width:100%;min-width:760px;height:auto;font-family:var(--sans);display:block}.name.svelte-1mawb7j,.who.svelte-1mawb7j{fill:var(--fg);font-size:15px;font-weight:700}.job.svelte-1mawb7j,.item.svelte-1mawb7j,.btext.svelte-1mawb7j{fill:var(--fg);font-size:13px;font-weight:500}.meta.svelte-1mawb7j{fill:var(--dim);font-size:11px;font-weight:500}.railname.svelte-1mawb7j{fill:var(--dim);font-size:13px;font-weight:700}.item.svelte-1mawb7j{fill:var(--dim)}.risk.svelte-1mawb7j{fill:color-mix(in oklab, var(--warn) 80%, var(--fg))}.hot.svelte-1mawb7j{fill:var(--accent);font-weight:700}.row.svelte-1mawb7j{cursor:pointer;outline:none}.row.svelte-1mawb7j .bg:where(.svelte-1mawb7j){fill:oklch(.966 .008 var(--h));transition:stroke .2s}.row.svelte-1mawb7j .rule:where(.svelte-1mawb7j){fill:oklch(.62 .07 var(--h))}:root[data-theme=dark] .row.svelte-1mawb7j .bg:where(.svelte-1mawb7j){fill:oklch(.245 .01 var(--h))}:root[data-theme=dark] .row.svelte-1mawb7j .rule:where(.svelte-1mawb7j){fill:oklch(.76 .07 var(--h))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .row.svelte-1mawb7j .bg:where(.svelte-1mawb7j){fill:oklch(.245 .01 var(--h))}:root:not([data-theme=light]) .row.svelte-1mawb7j .rule:where(.svelte-1mawb7j){fill:oklch(.76 .07 var(--h))}}.row.picked.svelte-1mawb7j .bg:where(.svelte-1mawb7j){stroke:var(--accent);stroke-width:1.4px}.row.svelte-1mawb7j:focus-visible .bg:where(.svelte-1mawb7j){stroke:var(--accent);stroke-width:2px}.person.svelte-1mawb7j{fill:var(--d-chip);stroke:var(--d-edge)}.bubble.svelte-1mawb7j{fill:var(--accent)}.bubble.in.svelte-1mawb7j{fill:var(--d-band)}.btext.svelte-1mawb7j{fill:var(--on-solid)}.btext.in.svelte-1mawb7j{fill:var(--fg)}.tick.svelte-1mawb7j{fill:var(--accent);font-weight:700}.logpill.svelte-1mawb7j rect:where(.svelte-1mawb7j){fill:var(--d-chip);stroke:var(--d-line);stroke-width:1.2px}.logpill.svelte-1mawb7j text:where(.svelte-1mawb7j){fill:var(--fg);font-size:11px;font-weight:600}.ext.svelte-1mawb7j rect:where(.svelte-1mawb7j){fill:none;stroke:var(--d-line);stroke-dasharray:5 4}.net.svelte-1mawb7j{stroke:var(--d-edge)}.frame.svelte-1mawb7j{fill:none;stroke:var(--d-edge)}.tab.svelte-1mawb7j rect:where(.svelte-1mawb7j){fill:var(--bg);stroke:var(--d-edge)}.tab.svelte-1mawb7j text:where(.svelte-1mawb7j){fill:var(--dim);font-size:11px;font-weight:600}.split.svelte-1mawb7j{stroke:var(--d-line);stroke-dasharray:2 5;stroke-linecap:round}.splitlabel.svelte-1mawb7j{fill:var(--accent);font-size:11px;font-weight:700}.path.svelte-1mawb7j{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.path.ack.svelte-1mawb7j{stroke-width:2px}.path.pull.svelte-1mawb7j{stroke-dasharray:7 6;stroke-width:2.2px}.stored.svelte-1mawb7j{fill:var(--bg);stroke:var(--accent);stroke-width:2.4px}.grey.svelte-1mawb7j{fill:none;stroke:var(--d-line);stroke-width:1.1px;stroke-linejoin:round}.ah.path.svelte-1mawb7j{fill:var(--accent)}.ah.grey.svelte-1mawb7j{fill:var(--d-line)}.badge.svelte-1mawb7j circle:where(.svelte-1mawb7j){fill:var(--accent);stroke:var(--bg);stroke-width:2.5px}.badge.svelte-1mawb7j text:where(.svelte-1mawb7j){fill:var(--on-solid);font-size:11px;font-weight:700}.badge.hollow.svelte-1mawb7j circle:where(.svelte-1mawb7j){fill:var(--bg);stroke:var(--accent);stroke-width:2px}.badge.hollow.svelte-1mawb7j text:where(.svelte-1mawb7j){fill:var(--accent)}figcaption.svelte-1mawb7j{margin-top:1rem;font-size:.93rem}.steps.svelte-1mawb7j{counter-reset:s;grid-template-columns:1fr 1fr;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.steps.svelte-1mawb7j li:where(.svelte-1mawb7j){counter-increment:s;padding-left:1.8rem;position:relative}.steps.svelte-1mawb7j li:where(.svelte-1mawb7j):before{content:counter(s);background:var(--accent);width:1.25rem;height:1.25rem;color:var(--on-solid);text-align:center;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.25rem;position:absolute;top:.2rem;left:0}.steps.svelte-1mawb7j li:where(.svelte-1mawb7j):last-child:before{background:var(--bg);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}@media (width<=640px){.steps.svelte-1mawb7j{grid-template-columns:1fr}}.panel.svelte-1mawb7j{border-left:2px solid var(--accent);min-height:3.2rem;margin-top:.8rem;padding:.3rem 0 .3rem 1.1rem}.panel.svelte-1mawb7j h4:where(.svelte-1mawb7j){margin:0 0 .3rem;font-size:1rem}.panel.svelte-1mawb7j p:where(.svelte-1mawb7j){max-width:74ch;margin:.3rem 0}.dim.svelte-1mawb7j{color:var(--dim)}.chs.svelte-1mawb7j{font-size:.88rem}ol[data-astro-cid-yphosdra]{margin:0;padding:0;list-style:none}.legend[data-astro-cid-yphosdra]{color:var(--dim);flex-wrap:wrap;gap:.3rem 1.1rem;margin:0 0 1.6rem;font-size:.82rem;display:flex}.legend[data-astro-cid-yphosdra] span[data-astro-cid-yphosdra]{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.livekey[data-astro-cid-yphosdra]{color:var(--accent)}.dot[data-astro-cid-yphosdra]{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot[data-astro-cid-yphosdra].conn{--c:var(--l-conn)}.dot[data-astro-cid-yphosdra].msg{--c:var(--l-msg)}.dot[data-astro-cid-yphosdra].disp{--c:var(--l-disp)}.dot[data-astro-cid-yphosdra].store{--c:var(--l-store)}.dot[data-astro-cid-yphosdra].biz{--c:oklch(60% .1 280)}.dot[data-astro-cid-yphosdra].client{--c:var(--dim);border-radius:2px}.dot[data-astro-cid-yphosdra].all{box-shadow:inset 0 0 0 1.5px var(--dim);background:0 0}.route[data-astro-cid-yphosdra]{position:relative}.stop[data-astro-cid-yphosdra]{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:.4rem 2.4rem;padding:0 0 2rem 2rem;display:grid;position:relative}.stop[data-astro-cid-yphosdra]:before{content:"";border-left:2px solid var(--line);position:absolute;top:.6rem;bottom:-.6rem;left:6px}.stop[data-astro-cid-yphosdra]:after{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:0}.stop[data-astro-cid-yphosdra].stability:before{bottom:1.2rem}.stop[data-astro-cid-yphosdra].fork{margin-left:2.2rem}.stop[data-astro-cid-yphosdra].fork:before{border-left:2px solid var(--line);border-bottom:2px solid var(--line);border-bottom-left-radius:14px;width:calc(2.2rem + 6px);height:2rem;top:-1.4rem;bottom:auto;left:-2.2rem}.stop[data-astro-cid-yphosdra].fork:after{border-color:var(--dim)}h3[data-astro-cid-yphosdra]{margin:0;font-size:1rem;line-height:1.4}.scale[data-astro-cid-yphosdra]{color:var(--accent);margin:.15rem 0 0;font-size:.86rem;font-weight:600}.why[data-astro-cid-yphosdra]{color:var(--dim);margin:.2rem 0 0;font-size:.86rem;line-height:1.6}.chs[data-astro-cid-yphosdra]{columns:2 13rem;column-gap:2.4rem;max-width:38rem}.chs[data-astro-cid-yphosdra] li[data-astro-cid-yphosdra]{break-inside:avoid;align-items:baseline;gap:.55rem;padding:.22rem 0;font-size:.92rem;line-height:1.5;display:flex}.chs[data-astro-cid-yphosdra] .dot[data-astro-cid-yphosdra]{transform:translateY(-1px)}.n[data-astro-cid-yphosdra]{font-variant-numeric:tabular-nums;min-width:1.6rem;color:var(--dim);font-size:.8rem}.t[data-astro-cid-yphosdra]{color:var(--dim)}.chs[data-astro-cid-yphosdra] a[data-astro-cid-yphosdra]{font-weight:650}.side[data-astro-cid-yphosdra]{border:1px dashed var(--line);border-radius:12px;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:.4rem 2.4rem;margin:.8rem 0 0 2rem;padding:1rem 1.2rem;display:grid}.opt[data-astro-cid-yphosdra]{color:var(--dim);margin-left:.6rem;font-size:.78rem;font-weight:500}@media (width<=760px){.stop[data-astro-cid-yphosdra],.side[data-astro-cid-yphosdra]{grid-template-columns:1fr}.stop[data-astro-cid-yphosdra].fork{margin-left:1.4rem}.stop[data-astro-cid-yphosdra].fork:before{width:calc(1.4rem + 6px);left:-1.4rem}.side[data-astro-cid-yphosdra]{margin-left:0}}.hero[data-astro-cid-m3zpgalb]{max-width:780px;padding:2.6rem 0 .6rem}.hero[data-astro-cid-m3zpgalb] h1[data-astro-cid-m3zpgalb] span[data-astro-cid-m3zpgalb]{display:inline-block}.hero[data-astro-cid-m3zpgalb] h1[data-astro-cid-m3zpgalb]{text-wrap:balance;max-width:21em;margin:0;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:750;line-height:1.3}.lead[data-astro-cid-m3zpgalb]{color:var(--dim);max-width:62ch;margin:1rem 0 1.3rem;font-size:1.12rem;line-height:1.75}.cta[data-astro-cid-m3zpgalb]{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.cta[data-astro-cid-m3zpgalb] .btn[data-astro-cid-m3zpgalb]{align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.status[data-astro-cid-m3zpgalb]{color:var(--dim);margin:.4rem 0 0;font-size:.86rem}.overview[data-astro-cid-m3zpgalb]{margin:2.6rem 0 0}.deeper-link[data-astro-cid-m3zpgalb]{margin:.6rem 0 0;font-size:.92rem}h2[data-astro-cid-m3zpgalb]{margin:3.2rem 0 .9rem;font-size:1.35rem}.intro[data-astro-cid-m3zpgalb]{color:var(--dim);max-width:70ch;margin-top:0}.how[data-astro-cid-m3zpgalb] ol[data-astro-cid-m3zpgalb]{counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 1.2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.how[data-astro-cid-m3zpgalb] ol[data-astro-cid-m3zpgalb]:before{content:"";border-top:1.5px solid var(--line);position:absolute;top:.45rem;left:.45rem;right:0}.how[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb]{counter-increment:s;flex-direction:column;gap:.2rem;padding-top:1.6rem;font-size:.92rem;display:flex;position:relative}.how[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb]:before{content:counter(s);background:var(--accent);width:.95rem;height:.95rem;color:var(--on-solid);text-align:center;border-radius:50%;font-size:.62rem;font-weight:700;line-height:.95rem;position:absolute;top:0;left:0}.how[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb] span[data-astro-cid-m3zpgalb]{color:var(--dim)}.why[data-astro-cid-m3zpgalb] p[data-astro-cid-m3zpgalb]{max-width:70ch}@media (width<=860px){.how[data-astro-cid-m3zpgalb] ol[data-astro-cid-m3zpgalb]{grid-template-columns:1fr;gap:.9rem}.how[data-astro-cid-m3zpgalb] ol[data-astro-cid-m3zpgalb]:before{border-top:0;border-left:1.5px solid var(--line);inset:.45rem auto .45rem .45rem}.how[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb]{padding:0 0 0 1.8rem}}
