.flow-study_study__KUjjz{--mint:var(--primary);--amber:light-dark(#956019,#e8b474);--panel:var(--background);--raised:var(--card);--ink:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--edge-muted:light-dark(#a0b0a4,#526359);container-type:inline-size;width:min(1140px,calc(100vw - 64px));margin:44px 0 44px calc((100% - min(1140px,100vw - 64px))/2);color:var(--ink);font:14px/1.5 var(--font-sans),sans-serif;overflow-wrap:normal}.flow-study_heading__eHWCj{padding:0 0 24px}.flow-study_heading__eHWCj>span{font:10px/1.6 var(--font-mono),monospace;letter-spacing:.08em;color:var(--mint)}.flow-study_study__KUjjz .flow-study_heading__eHWCj h2{font-size:clamp(27px,3vw,36px)!important;font-weight:500;letter-spacing:-.04em!important;margin:10px 0!important}.flow-study_study__KUjjz .flow-study_heading__eHWCj p{font-size:14px!important;line-height:1.7!important;margin:0!important;max-width:720px;color:var(--muted)}.flow-study_frame__XgYMy{border:1px solid var(--line);background:var(--panel)}.flow-study_study__KUjjz button{border-radius:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.flow-study_study__KUjjz a:focus-visible,.flow-study_study__KUjjz button:focus-visible,.flow-study_study__KUjjz summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.flow-study_study__KUjjz button:disabled{cursor:default}.flow-study_bar__GMOyZ{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:5px 12px;gap:8px}.flow-study_profiles__UPjkG{display:flex;flex-wrap:wrap;gap:4px}.flow-study_profiles__UPjkG button,.flow-study_watch__78_pI{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 10px;font-size:11px;min-height:44px;line-height:1.4}.flow-study_profiles__UPjkG button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--raised)}.flow-study_watch__78_pI{color:var(--mint);min-width:85px;flex-shrink:0}.flow-study_watch__78_pI:disabled{opacity:.45}.flow-study_canvas__LuCtW{position:relative;height:570px;background-image:radial-gradient(var(--line) .65px,transparent .65px);background-size:22px 22px;overflow:hidden}.flow-study_canvasLabel__gsgxU{position:absolute;z-index:4;pointer-events:none;top:18px;left:22px;font:9px/1.5 var(--font-mono),monospace;letter-spacing:.06em;color:var(--muted)}.flow-study_canvasLabel__gsgxU span{margin-left:26px;opacity:.65}.flow-study_canvas__LuCtW .react-flow{background:transparent!important}.flow-study_canvas__LuCtW .react-flow__node{border:0!important;box-shadow:none!important}.flow-study_canvas__LuCtW .react-flow__handle{opacity:0;pointer-events:none!important;width:1px;height:1px;border:0;min-width:1px;min-height:1px}.flow-study_study__KUjjz .flow-study_object__M7__g{pointer-events:auto;position:relative;width:230px;height:176px;text-align:left;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:14px 16px;transition:border-color .3s,background .3s;box-shadow:0 5px 22px #00000008;line-height:1.4;font-size:12px}.flow-study_object__M7__g:after{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;clip-path:polygon(0 0,100% 100%,100% 0);background:var(--line)}.flow-study_object__M7__g.flow-study_reached__42xBg{border-color:var(--mint)}.flow-study_object__M7__g.flow-study_inspected__slfFl,.flow-study_object__M7__g:hover:not(:disabled){border-color:var(--mint);background:var(--raised)}.flow-study_nodeTop__xA7CL{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;gap:5px}.flow-study_symbol__wR_ph{width:25px;height:24px;display:grid;place-items:center;border:1px solid var(--line);font-size:13px;color:var(--mint);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);flex-shrink:0}.flow-study_state__jBaQ9{font:8px/1.4 var(--font-mono),monospace;letter-spacing:.05em;color:var(--muted);text-align:right}.flow-study_object__M7__g strong{font-weight:500;font-size:17px;letter-spacing:-.025em;line-height:1.2}.flow-study_nodeCopy__y2Ya4{font-size:11px;line-height:1.5;color:var(--muted);margin-top:8px;max-width:198px}.flow-study_nodeBottom__kzSHe{display:flex;justify-content:space-between;gap:7px;font:8px/1.5 var(--font-mono),monospace;color:var(--muted);margin-top:auto;padding-top:8px}.flow-study_nodeBottom__kzSHe>span{font-size:13px}.flow-study_object__M7__g[data-tone=warning].flow-study_reached__42xBg{border-color:var(--amber)}.flow-study_object__M7__g[data-tone=warning].flow-study_reached__42xBg .flow-study_state__jBaQ9,.flow-study_object__M7__g[data-tone=warning].flow-study_reached__42xBg .flow-study_symbol__wR_ph{color:var(--amber)}.flow-study_object__M7__g[data-tone=released]{border-style:dashed}.flow-study_memory__mrSTh{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-top:10px;width:100%}.flow-study_memory__mrSTh i{height:6px;border:1px solid var(--mint);background:color-mix(in srgb,var(--mint) 16%,transparent)}.flow-study_object__M7__g[data-tone=released] .flow-study_memory__mrSTh i{opacity:.4;background:transparent;border-style:dashed}.flow-study_record__acgL2{display:flex;gap:4px;align-items:center;margin-top:12px;width:100%;height:25px;border-block:1px solid var(--line);padding:5px}.flow-study_record__acgL2 i{height:10px;background:var(--mint);opacity:.5;flex:1}.flow-study_record__acgL2 i:nth-child(2){flex:2;opacity:.2}.flow-study_record__acgL2 i:last-child{flex:3;opacity:.8}.flow-study_boundary__sr7TR{display:flex;gap:4px;align-items:center;margin-top:13px}.flow-study_boundary__sr7TR i{width:24px;height:17px;border:1px solid var(--mint)}.flow-study_boundary__sr7TR i:nth-child(4){border-right:3px solid var(--mint);margin-right:6px}.flow-study_boundary__sr7TR b{border:1px solid var(--amber);color:var(--amber);padding:2px 4px;font:11px var(--font-mono),monospace}.flow-study_trace__sO9WI{--trace:var(--edge-muted)}.flow-study_trace__sO9WI[data-active=true]{--trace:var(--mint)}.flow-study_trace__sO9WI[data-active=true][data-warning=true]{--trace:var(--amber)}.flow-study_edgeLabel__vM9kk rect{fill:var(--panel)}.flow-study_edgeLabel__vM9kk text{font:10px var(--font-mono),monospace;fill:var(--muted)}.flow-study_trace__sO9WI[data-active=true] .flow-study_edgeLabel__vM9kk text{fill:var(--trace)}.flow-study_canvas__LuCtW .react-flow__attribution{background:var(--panel)!important;font-size:8px!important}.flow-study_canvas__LuCtW .react-flow__attribution a{color:var(--muted)!important;text-decoration:none!important}.flow-study_steps__FGL1p{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.flow-study_steps__FGL1p button{flex:1;min-width:0;position:relative;border:0;background:none;color:var(--muted);font-size:11px;padding:8px 2px;min-height:60px}.flow-study_steps__FGL1p button span{font:9px var(--font-mono),monospace;display:inline-block;margin-right:8px;opacity:.7}.flow-study_steps__FGL1p button i{height:2px;background:var(--line);display:block;margin-top:10px}.flow-study_steps__FGL1p button[aria-current]{color:var(--mint)}.flow-study_steps__FGL1p button[aria-current] i{background:var(--mint)}.flow-study_caption__LLdh9{padding:20px 26px;border-top:1px solid var(--line);min-height:157px}.flow-study_caption__LLdh9 strong{font-size:19px;font-weight:500;letter-spacing:-.025em}.flow-study_study__KUjjz .flow-study_caption__LLdh9 p{font-size:13px!important;line-height:1.75!important;color:var(--muted);max-width:800px;margin:8px 0 12px!important}.flow-study_caption__LLdh9 a,.flow-study_detail___iQH_ a{display:inline-block;font:11px/1.6 var(--font-mono),monospace;margin-right:20px;color:var(--mint)!important}.flow-study_detail___iQH_{padding:20px 26px;border-top:1px solid var(--line);background:var(--raised)}.flow-study_detail___iQH_>div{display:flex;justify-content:space-between;align-items:center;font:10px/1.5 var(--font-mono),monospace;color:var(--mint)}.flow-study_detail___iQH_ button{background:none;border:0;color:var(--ink);font-size:24px;width:44px;height:44px}.flow-study_detail___iQH_ strong{font:10px/1.5 var(--font-mono),monospace}.flow-study_study__KUjjz .flow-study_detail___iQH_ p{max-width:800px;font-size:13px!important;line-height:1.7!important;margin:8px 0!important;color:var(--muted)}.flow-study_study__KUjjz .flow-study_note__aSjjK{font:10px/1.8 var(--font-mono),monospace!important;color:var(--muted);margin:14px 0!important}.flow-study_transcript__dOy4_{border-top:1px solid var(--line);padding:10px 0;color:var(--muted)}.flow-study_transcript__dOy4_ summary{font:11px/1.6 var(--font-mono),monospace;cursor:pointer;min-height:32px;align-content:center}.flow-study_study__KUjjz .flow-study_transcript__dOy4_ li{font-size:13px;line-height:1.8;margin-block:10px}.flow-study_narrowPoster__E3oiB,.flow-study_widePoster__cAHmo{width:100%;height:100%;padding:32px 18px 18px}.flow-study_narrowPoster__E3oiB{display:none}@container(max-width:699px){.flow-study_canvas__LuCtW{height:1120px}.flow-study_canvas__LuCtW[data-count="6"]{height:1340px}.flow-study_canvasLabel__gsgxU{left:16px;font-size:8px}.flow-study_canvasLabel__gsgxU span,.flow-study_widePoster__cAHmo{display:none}.flow-study_narrowPoster__E3oiB{display:block;padding:36px 8px 16px}.flow-study_bar__GMOyZ{align-items:flex-start;padding:6px}.flow-study_profiles__UPjkG{gap:0}.flow-study_profiles__UPjkG button{font-size:10px;padding:6px 8px}.flow-study_watch__78_pI{min-width:70px;padding:8px 6px}.flow-study_steps__FGL1p{padding:8px;gap:3px}.flow-study_steps__FGL1p button{font-size:10px;padding:8px 1px}.flow-study_steps__FGL1p button span{display:block;margin:0 0 5px}.flow-study_caption__LLdh9{padding:18px;min-height:190px}.flow-study_caption__LLdh9 strong{font-size:17px}.flow-study_detail___iQH_{padding:16px}}@media(max-width:600px){.flow-study_study__KUjjz{width:calc(100vw - 32px);margin-left:calc((100% - (100vw - 32px))/2)}}@media(prefers-reduced-motion:reduce){.flow-study_study__KUjjz *{transition:none!important;animation:none!important}}.visuals_figure__aEN0B{border-block:1px solid var(--line);background:var(--paper);color:var(--foreground);min-width:0;isolation:isolate}.visuals_drawingPanel__9nc41{container-type:inline-size;min-width:0;overflow:hidden;background:var(--paper)}.visuals_svgNarrow__63N7z,.visuals_svgWide__efn9S{width:100%;height:auto;display:block}.visuals_svgNarrow__63N7z{display:none}.visuals_svgNarrow__63N7z text,.visuals_svgWide__efn9S text{fill:var(--foreground);font:14px/1.3 var(--font-mono),monospace}.visuals_svgNarrow__63N7z .visuals_svgNote__2Ognk,.visuals_svgWide__efn9S .visuals_svgNote__2Ognk{font-size:13px;fill:var(--muted-foreground)}.visuals_svgNarrow__63N7z .visuals_glyph__B1oWw,.visuals_svgWide__efn9S .visuals_glyph__B1oWw{font-size:20px;fill:var(--teal)}.visuals_hexGrid__vDYgg{fill:none;stroke:var(--line);stroke-width:.6;opacity:.4}.visuals_hexFace__UsA6D,.visuals_tile__z_n8v{fill:var(--paper);stroke:var(--teal);stroke-width:1.3;vector-effect:non-scaling-stroke}.visuals_hexNode__gRQ3A[data-active=true] .visuals_hexFace__UsA6D,.visuals_hexNode__gRQ3A[data-state=active] .visuals_hexFace__UsA6D,.visuals_selectedRow__n0DWB .visuals_hexFace__UsA6D{fill:color-mix(in srgb,var(--teal) 9%,var(--paper));stroke-width:2}.visuals_hexNode__gRQ3A[data-state=idle],.visuals_hexNode__gRQ3A[data-state=muted]{opacity:.5}.visuals_hexNode__gRQ3A[data-state=past] .visuals_hexFace__UsA6D{stroke:var(--line)}.visuals_tiles__7UDGT[data-state=released] .visuals_tile__z_n8v{fill:none;stroke:var(--muted-foreground);stroke-dasharray:4 4}.visuals_tiles__7UDGT[data-state=muted]{opacity:.4}.visuals_leader__H2Hr_{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.visuals_route__ASlas{stroke:var(--line);stroke-width:1.3;vector-effect:non-scaling-stroke}.visuals_route__ASlas[data-state=active]{stroke:var(--teal)}.visuals_boundary__XdSJ0,.visuals_warningRoute__5ioKg[data-state=active]{stroke:var(--amber,#b77a30);stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.visuals_route__ASlas[data-state=idle],.visuals_route__ASlas[data-state=muted]{opacity:.25}.visuals_token__GnyM1{fill:var(--teal);stroke:var(--paper);stroke-width:1.5}.visuals_token__GnyM1[data-token=return]{fill:var(--amber,#b77a30)}.visuals_progressRoute__SN_i6{stroke:var(--teal);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.visuals_svgNarrow__63N7z .visuals_observation__xtanW,.visuals_svgWide__efn9S .visuals_observation__xtanW{fill:var(--amber,#b77a30);font-size:13px}.visuals_drawingPanel__9nc41 [data-part=observation],.visuals_drawingPanel__9nc41 [data-part=write]{opacity:0}.visuals_invalidTile__A68HQ{fill:color-mix(in srgb,var(--amber,#b77a30) 16%,var(--paper));stroke:var(--amber,#b77a30);stroke-width:1.5;vector-effect:non-scaling-stroke}.visuals_stopMark__2eFKZ{fill:none;stroke:var(--muted-foreground);stroke-width:1.5;vector-effect:non-scaling-stroke}.visuals_gateClosed__JVSQr{fill:var(--paper);stroke:var(--muted-foreground);stroke-width:1;stroke-dasharray:3 3}.visuals_otherRow__6jZUp{opacity:.48}.visuals_selectedRow__n0DWB{opacity:1}.visuals_caseSelected__uYaE6{fill:color-mix(in srgb,var(--teal) 10%,var(--paper));stroke:var(--teal)}.visuals_caseUnselected__UxFRR{fill:var(--paper);stroke:var(--line)}.visuals_svgNarrow__63N7z [role=button],.visuals_svgWide__efn9S [role=button]{cursor:pointer}.visuals_svgNarrow__63N7z [role=button]:focus-visible,.visuals_svgWide__efn9S [role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.visuals_figure__aEN0B button{min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--foreground);padding:8px 12px;font:11px/1.4 var(--font-mono),monospace;cursor:pointer}.visuals_figure__aEN0B button:hover{color:var(--teal);border-color:var(--teal)}.visuals_figure__aEN0B button:focus-visible,.visuals_figure__aEN0B summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.visuals_figure__aEN0B button:disabled{opacity:.4;cursor:default}.visuals_figure__aEN0B button[aria-pressed=true]{background:color-mix(in srgb,var(--teal) 8%,var(--paper));border-color:var(--teal);color:var(--teal)}.visuals_transcript__k2rMr{border-top:1px solid var(--line);padding:10px 16px;font-size:13px;color:var(--muted-foreground)}.visuals_transcript__k2rMr summary{color:var(--teal);cursor:pointer;font:11px/1.5 var(--font-mono),monospace;min-height:24px}.visuals_transcript__k2rMr li{font-size:12px;line-height:1.7;margin:12px 0}.visuals_transcript__k2rMr ul{padding-left:18px!important}.visuals_transcript__k2rMr a{color:var(--teal)}.visuals_figure__aEN0B{margin:30px 0}.visuals_figureBody__ejZuG{padding:16px 0}.visuals_figureBody__ejZuG h3{font-size:18px!important;line-height:1.2!important;margin:0 0 14px!important}.visuals_figureChoices__Q26vp{display:flex;gap:4px;flex-wrap:wrap}.visuals_figureGraphic__wDtdO{container-type:inline-size;margin:12px 0;overflow:hidden}.visuals_figureCaption__BTmhX{font-size:13px!important;line-height:1.7!important;color:var(--muted-foreground);margin:12px 0!important}.visuals_figure__aEN0B figcaption{padding:10px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted-foreground)}.visuals_figure__aEN0B figcaption a{color:var(--teal)}@container(max-width:580px){.visuals_svgWide__efn9S{display:none}.visuals_svgNarrow__63N7z{display:block}}@media(max-width:767px){.visuals_figureBody__ejZuG{padding:14px 0}.visuals_figure__aEN0B button{font-size:10px;padding:8px}.visuals_figure__aEN0B figcaption,.visuals_transcript__k2rMr{padding:10px 0}}.visuals_drawingPanel__9nc41 [data-fresh=true] .visuals_observation__xtanW{fill:var(--teal)}.visuals_selectedRow__n0DWB [data-current=true] .visuals_hexFace__UsA6D{stroke-width:2.5;fill:color-mix(in srgb,var(--teal) 14%,var(--paper))}.visuals_svgNarrow__63N7z .visuals_svgLabel__FuXwG{font-size:13px}.visuals_svgNarrow__63N7z .visuals_svgNote__2Ognk{font-size:14px}