.arch-track{position:relative;view-timeline-name:--arch;view-timeline-axis:block}.arch-stage{padding:24px 0}.arch{display:block;width:100%;height:auto;min-width:760px;font-family:var(--sans)}.arch .ghost{fill:none;stroke:var(--hair);stroke-width:1.5}.arch .ghost.dashed{stroke-dasharray:4 4}.arch .wire{fill:none;stroke:var(--maroon);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.arch .ring{fill:var(--paper);stroke:var(--hair);stroke-width:1.5}.arch .ring.dashed{stroke-dasharray:4 4}.arch .lit{fill:var(--wash);stroke:var(--maroon);stroke-width:1.5;opacity:0}.arch .gl{fill:var(--maroon)}.arch .gl.st{fill:none;stroke:var(--maroon);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.arch text{fill:var(--ink)}.arch .t13{font-size:13px}.arch .t14{font-size:14px;font-weight:500}.arch .t12{font-size:12px;fill:var(--ink2)}.arch .t11{font-family:var(--mono);font-size:11px}.arch .t10{font-family:var(--mono);font-size:10.5px}.arch .dim{fill:var(--ink3)}.arch .b{font-weight:500}.arch .cap{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;fill:var(--ink3)}.arch .a1{animation-range:contain 2% contain 10%}.arch .s1{animation-range:contain 8% contain 11%}.arch .a2{animation-range:contain 8% contain 16%}.arch .s2{animation-range:contain 14% contain 17%}.arch .a3{animation-range:contain 14% contain 22%}.arch .s3{animation-range:contain 20% contain 23%}.arch .a4{animation-range:contain 20% contain 28%}.arch .s4{animation-range:contain 26% contain 29%}.arch .a5{animation-range:contain 26% contain 34%}.arch .s5{animation-range:contain 32% contain 35%}.arch .a6{animation-range:contain 32% contain 40%}.arch .s6{animation-range:contain 38% contain 41%}.arch .a7{animation-range:contain 38% contain 46%}.arch .s7{animation-range:contain 44% contain 47%}.arch .h{animation-range:contain 46% contain 50%}.arch .b1{animation-range:contain 50% contain 58%}.arch .r{animation-range:contain 56% contain 60%}.arch .c1{animation-range:contain 60% contain 68%}.arch .o1{animation-range:contain 66% contain 69%}.arch .c2{animation-range:contain 66% contain 74%}.arch .o2{animation-range:contain 72% contain 75%}.arch .c3{animation-range:contain 72% contain 80%}.arch .o3{animation-range:contain 78% contain 81%}.arch .c4{animation-range:contain 78% contain 86%}.arch .o4{animation-range:contain 84% contain 87%}.arch .c5{animation-range:contain 84% contain 92%}.arch .o5{animation-range:contain 90% contain 93%}.arch .c6{animation-range:contain 90% contain 98%}.arch .o6{animation-range:contain 96% contain 99%}.figs{display:flex;flex-wrap:wrap;gap:24px 48px;margin-top:44px}.figs b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1}.figs i{display:block;font-style:normal;margin-top:8px}.mini{width:100%;max-width:300px;height:auto;display:block}.inv{display:flex;gap:2px;height:28px;margin-top:26px}.inv span{display:block;height:28px}.invkey{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-family:var(--mono);font-size:11px;color:var(--ink2)}.invkey i{width:10px;height:10px;display:inline-block;margin-right:7px;vertical-align:-1px}.dash{position:relative;background:var(--screen);border-radius:6px;overflow:hidden;margin-top:26px;color:var(--bone)}.dash .bar{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 24px;border-bottom:1px solid var(--screen2);font-family:var(--mono);font-size:12px;color:var(--bone-dim)}.dash .bar b{display:inline-flex;align-items:center;gap:8px;font-weight:400}.dash .bar b:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rose)}.dash .thead,.dash .tr{display:grid;grid-template-columns:90px 150px 90px 190px 170px 170px 120px;gap:24px;padding:0 24px;align-items:center;border-bottom:1px solid var(--screen2)}.dash .thead{height:36px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--bone-dim)}.dash .tr{height:34px}.dash .tr i{display:block;height:9px;border-radius:2px;background:var(--bone-dim);opacity:.28}.dash .redact{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);padding:8px 14px;border:1px dashed var(--rose);border-radius:3px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);background:var(--screen)}.dash-scroll{overflow-x:auto}.guards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 40px;list-style:none;margin:26px 0 0;padding:0}.guards li{display:flex;gap:18px;align-items:flex-start}.guards .ring{width:48px;height:48px;border-radius:50%;flex:none;border:1.5px solid var(--maroon);background:var(--wash);display:grid;place-items:center;color:var(--maroon)}.guards b{font-size:16px;font-weight:500;line-height:1.3;display:block}.guards p{font-size:14px;line-height:1.5;color:var(--ink2);margin-top:6px}.built{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.built .tnode .faces{transition:none}.built .tnode:hover .faces{transform:none}@media(max-width:899px){.guards{grid-template-columns:1fr}.dash .thead,.dash .tr{width:1100px}}.body-run .spine{z-index:0}.snode{width:34px;height:34px;border-radius:10px;left:calc(var(--spine-x) - 17px);background:var(--paper);border:1.5px solid var(--maroon);z-index:2}.snode:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:3px;border:1.5px solid var(--maroon);background:var(--wash)}.snode:after{content:"";position:absolute;left:calc(100% + 2px);top:50%;width:16px;height:2px;margin-top:-1px;background:var(--hair)}.snode.ghost{border-color:var(--hair)}.snode.ghost:before{border-color:var(--hair);background:var(--paper)}.snode.filled{background:var(--paper)}section.run .snode{top:47px}.group .snode{top:30px!important;left:calc(var(--spine-x) - 17px - var(--content-x))}@media(max-width:899px){.snode{width:26px;height:26px;border-radius:8px;left:calc(var(--spine-x) - 13px)}.snode:before{width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.snode:after{display:none}section.run .snode{top:51px}.group .snode{top:34px!important;left:calc(var(--spine-x) - 13px - var(--content-x))}}:root{color-scheme:dark;--bone:#F4F4F4}::selection{background:var(--maroon);color:var(--paper)}.face.back{color:var(--paper)}.face.back .br{fill:var(--paper)}.tnode .face,.minibox,.cats .ring,.gates .ring,.ghead .ring,.guards .ring,.gh .ring,.strip,.canvas{background:#162032}.gates .ring,.ghead .ring,.guards .ring{background:var(--wash)}.wf .plate{fill:#162032}.row:hover .name{color:var(--maroon)}.filters label:hover{color:var(--ink)}.snode{background:#162032}.snode:before{background:var(--wash)}.dash .tr i{opacity:.35}@media(prefers-reduced-motion:reduce){.arch .wire{stroke-dashoffset:0}.arch .lit{opacity:1}}@supports not (animation-timeline: view()){.arch .wire{stroke-dashoffset:0}.arch .lit{opacity:1}}.arch{overflow:visible}@media(max-width:899px){.arch-scroll{padding-left:12px}}@media(min-width:900px){.arch-stage .arch{max-height:calc(100vh - 48px)}}html .sys-extra{margin-top:18px;max-width:660px;font-size:11px;line-height:1.65}html .sys-nofig{margin-top:34px;max-width:520px;padding-left:14px;border-left:2px solid var(--hair);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink3)}html .sys-prov{align-items:flex-start!important}html .sys-prov .mk{flex:none;margin-top:3px}html h2.slabel{font-weight:400}html :is(.wfc-svg,.wfc-key) .ed{fill:none;stroke:#b4b0a6;stroke-width:1.4;stroke-linecap:round}html :is(.wfc-svg,.wfc-key) .ed.ai{stroke-width:1.2;stroke-dasharray:2.4 3}html :is(.wfc-svg,.wfc-key) .nb{fill:var(--paper2);stroke:#c4c0b6;stroke-width:1.2}html :is(.wfc-svg,.wfc-key) .bolt{fill:var(--accent)}html .wfc-svg .nl{font-family:var(--sans);font-size:var(--fs,8px);fill:var(--ink2);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:2.6px;stroke-linejoin:round}html .sys-say{margin-top:22px;max-width:30ch;font-size:clamp(26px,3vw,42px);line-height:1.16;color:var(--ink)}html .sys-body{margin-top:22px;max-width:680px}html .flow{margin-top:28px}html .flow-steps{list-style:none;margin:0;padding:0}html .fs{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;padding-bottom:28px}html .fs:not(:last-child):before{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;border-radius:1px;background:var(--accent);transform-origin:top}html .fs-ring{position:relative;z-index:1;grid-row:1 / span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--accent);background:var(--wash);color:var(--accent)}html .fs-w{display:none}html .fs-t{display:block;padding-top:9px;font-weight:500;font-size:16px;line-height:1.3;color:var(--ink)}html .fs-cap{grid-column:2;margin-top:6px}html .fs-n{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--ink3)}html .fs-n span{color:var(--accent);letter-spacing:.08em;margin-right:4px}html .fs-lede{margin-top:8px;max-width:34ch;font-family:var(--serif);font-size:clamp(19px,1.9vw,22px);line-height:1.32;letter-spacing:-.01em;color:var(--ink)}html .fs-exit{display:inline-block;margin-top:12px;padding:5px 12px;border:1px dashed var(--accent);border-radius:14px;font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--accent)}html .fs-exit:before{content:"↳ "}html .wfc-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:22px;font-size:11px;color:var(--ink3)}html .wfc-key span{display:inline-flex;align-items:center}html .wfc-key svg{flex:none;margin-right:8px}@media(hover:none){html .wfc-key .if-hover{display:none}}html .wfcs{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}html .wfc{min-width:0;padding:18px 20px 20px;border:1px solid var(--hair);border-radius:14px;background:var(--paper2)}html .wfc-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px}html .wfc-h p{margin:0}html .wfc-h p:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}html .wfc-h p:first-child .mono{flex:none;font-size:11px;letter-spacing:.08em;color:var(--accent)}html .wfc-h b{font-weight:500;font-size:16px;line-height:1.3;color:var(--ink)}html .wfc-m{font-size:11px;color:var(--ink3)}html .wfc-c{position:relative;margin:14px 0;border:1px solid var(--hair);border-radius:10px;overflow:hidden}html .wfc-s{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hair) transparent;background:var(--paper) radial-gradient(circle,var(--hair) .8px,transparent 1.3px) 0 0/16px 16px local}html .wfc-s:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html .wfc-svg{display:block;margin:0 auto;width:calc(var(--w) * 1px);max-width:100%;height:auto;min-width:min(calc(var(--wm) * 1px),max(100%,calc((var(--wm) * .875px - 100%) * 1000 + 100%)))}html .wfc-c:before,html .wfc-c:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:40px;opacity:0;pointer-events:none}html .wfc-c:before{left:0;background:linear-gradient(to right,var(--paper) 12%,transparent)}html .wfc-c:after{right:0;background:linear-gradient(to left,var(--paper) 12%,transparent)}html .wfc .small{margin-top:0;max-width:76ch}html .limits{list-style:none;margin:24px 0 0;padding:0;max-width:860px;counter-reset:lim}html .limits li{position:relative;padding:16px 0 16px 44px;border-top:1px solid var(--hair);counter-increment:lim;font-size:15.5px;line-height:1.55;color:var(--ink2)}html .limits li:last-child{border-bottom:1px solid var(--hair)}html .limits li:before{content:counter(lim,decimal-leading-zero);position:absolute;left:0;top:19px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent)}@media(max-width:719px){html .sys-say{font-size:clamp(24px,7vw,30px)}html .wfc{padding:14px 14px 16px;border-radius:12px}html .wfc-c{margin:12px 0}html .fs{column-gap:14px;padding-bottom:24px}html .fs-lede{font-size:18.5px}html .limits li{padding-left:36px;font-size:15px}}@media(prefers-reduced-motion:no-preference){html .body-run>.wrap>div>div>:is(p.sys-extra,p.sys-nofig){animation:mo-in-rise 1s var(--mo-ease) calc(var(--boot-at, 0ms) + .76s) both}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){@keyframes sf-unlit{0%{border-color:var(--hair);background:var(--paper2);color:var(--ink3)}}@keyframes sf-wire{0%{transform:scaleY(0)}}@keyframes wf-more{0%,82%{opacity:1}to{opacity:0}}@keyframes wf-less{0%{opacity:0}18%,to{opacity:1}}html .wfc-c{timeline-scope:--wfx}html .wfc-s{scroll-timeline:--wfx inline}html .wfc-c:after{animation:wf-more linear both;animation-timeline:--wfx}html .wfc-c:before{animation:wf-less linear both;animation-timeline:--wfx}}@media(prefers-reduced-motion:no-preference)and (max-width:899px){html .fs-ring{animation:sf-unlit linear both;animation-timeline:view();animation-range:entry 100% cover 38%}html .fs:not(:last-child):before{animation:sf-wire linear both;animation-timeline:view();animation-range:cover 26% cover 58%}}@media(prefers-reduced-motion:no-preference)and (min-width:900px){@keyframes sf-name{0%{color:var(--ink3)}10%,90%{color:var(--ink)}to{color:var(--ink2)}}@keyframes sf-cap{0%{opacity:0;translate:0 22px}13%,87%{opacity:1;translate:0 0}to{opacity:0;translate:0 -22px}}@keyframes sf-cap-first{0%,87%{opacity:1;translate:0 0}to{opacity:0;translate:0 -22px}}@keyframes sf-cap-last{0%{opacity:0;translate:0 22px}13%,to{opacity:1;translate:0 0}}html .flow{--row:60px;--rail:300px;--gap:clamp(40px,5vw,84px);--sh: calc(max(var(--n) * var(--row), 380px) + 48px) ;--ti:max(0px,calc(50vh - var(--sh) / 2));position:relative;height:calc(var(--n) * 42vh + var(--sh));margin-top:12px;view-timeline-name:--flow;view-timeline-axis:block;view-timeline-inset:var(--ti)}html .flow-stage{position:sticky;top:var(--ti);height:var(--sh);display:flex;align-items:center}html .flow-steps{width:var(--rail);flex:none}html .fs{position:static;height:var(--row);padding:0;align-items:center;column-gap:16px}html .fs:not(:last-child):before{content:none}html .fs-ring{grid-row:auto;animation:sf-unlit linear both;animation-timeline:--flow;animation-range:contain calc(var(--a) * 1% - 2%) contain calc(var(--a) * 1% + 1%)}html .fs-w{display:block;position:absolute;left:50%;top:calc(100% + 1.5px);width:2px;margin-left:-1px;height:calc(var(--row) - 43px);background:var(--hair)}html .fs-w:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:top;animation:sf-wire linear both;animation-timeline:--flow;animation-range:contain calc(var(--b) * 1% - 5%) contain calc(var(--b) * 1% + 1%)}html .fs:last-child .fs-w{display:none}html .fs-t{padding:0;font-size:15px;animation:sf-name linear both;animation-timeline:--flow;animation-range:contain calc(var(--a) * 1%) contain calc(var(--b) * 1%)}html .fs-cap{position:absolute;left:calc(var(--rail) + var(--gap));right:0;top:50%;margin:0;transform:translateY(-50%);animation:sf-cap linear both;animation-timeline:--flow;animation-range:contain calc(var(--a) * 1%) contain calc(var(--b) * 1%)}html .fs:first-child .fs-cap{animation-name:sf-cap-first}html .fs:last-child .fs-cap{animation-name:sf-cap-last}html .fs-lede{max-width:26ch;margin-top:14px;font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-.015em}html .fs-n{font-size:11.5px}html .fs-exit{margin-top:18px;font-size:11.5px}}}
