.muxcode-page .showcase-choice{color:var(--text-link);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:500}.muxcode-page .loop-step strong{font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:500;line-height:1.12}.muxcode-page .loop-step p{font-size:1rem}.muxcode-page .loop-mock{box-shadow:0 0 0 1px var(--hm-line), var(--shadow-card)}.muxcode-page .muxcode-showcase figcaption{font:.8rem/1.6 var(--font-sans)}.muxcode-page .muxcode-section-nav{border-block:0;gap:.35rem;max-width:none;padding-block:.75rem}.muxcode-page .muxcode-section-nav a{color:var(--text-secondary);font:500 .875rem var(--font-sans);border:0;border-radius:999px;padding:.45rem .9rem}.muxcode-page .muxcode-section-nav a:hover{color:var(--text-primary)}.muxcode-page .muxcode-section-nav a[aria-current=true]{background:color-mix(in oklab, var(--text-primary) 7%, transparent);color:var(--text-primary)}.fx-badge{border:1px solid var(--hm-line);color:var(--text-link);border-radius:999px;margin-bottom:1.25rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.product-page .fx-fineprint{max-width:40rem;color:var(--hm-muted);text-align:center;margin:2rem auto 0;font-size:.85rem}.fx-stages,.fx-run{counter-reset:stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.fx-stages>li,.fx-run>li{counter-increment:stage;justify-content:flex-start}.fx-stage-name{color:var(--hm-muted);align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;display:flex}.fx-stage-name:before{border:1px solid var(--hm-line);width:1.5rem;height:1.5rem;color:var(--hm-ink);content:counter(stage);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.product-page .fx-run p{color:var(--hm-ink);margin:0;font-size:.95rem}.fx-route{justify-items:center}.fx-route-card{border:1px solid var(--hm-line);background:var(--bg-base);border-radius:.6rem;gap:.2rem;width:100%;padding:.75rem 1rem;display:grid}.fx-route-card strong{color:var(--hm-ink);font-weight:500}.fx-route-card em{font-size:.75rem;font-style:normal}.fx-route-link{padding-left:1rem;font-size:.75rem;position:relative}.fx-route-link:before{background:var(--text-link);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;left:0;translate:0 -50%}.fx-checks strong,.fx-toolkit strong{font-size:1rem}.fx-toolkit{gap:3rem 2.5rem;margin-top:0}.fx-context{border-bottom:1px solid var(--hm-line);padding-bottom:2rem}.fx-cta-mark{color:var(--hm-ink)}.fx-cta-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:45%;height:45%}.fx-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;display:flex}@media (width<=64rem){.fx-stages,.fx-run{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.fx-stages,.fx-run{grid-template-columns:minmax(0,1fr)}}.download-button{background:var(--text-primary);min-height:2.625rem;color:var(--bg-page);letter-spacing:-.005em;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-size:.9375rem;font-weight:450;text-decoration:none;transition:opacity .15s ease-out,scale .15s ease-out;display:inline-flex}.download-button:hover,.download-button:focus-visible{color:var(--bg-page)}.download-button:hover{opacity:.9}.download-button:active{scale:.97}.download-button:focus-visible{outline:2px solid var(--text-link);outline-offset:3px}.product-page .download-note{color:var(--text-secondary);margin:.85rem 0 0;font-size:.8125rem}.product-page{--dg-ok:color-mix(in oklab, #1f9d55 78%, var(--hm-ink));--dg-ask:color-mix(in oklab, #d68a00 82%, var(--hm-ink));--dg-no:color-mix(in oklab, #d64545 80%, var(--hm-ink));--dg-accent:var(--brand-logo-icon,#0173e5);--dg-wire:color-mix(in oklab, var(--hm-ink) 22%, transparent)}.dg-jobs{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dg-jobs a{border:1px solid var(--hm-line);background:var(--hm-card);height:100%;color:inherit;border-radius:1rem;align-content:start;gap:.5rem;padding:1.25rem;text-decoration:none;transition:border-color .2s ease-out,translate .2s ease-out;display:grid}.dg-jobs a:hover{border-color:color-mix(in oklab, var(--hm-ink) 18%, transparent);translate:0 -2px}.dg-jobs a:focus-visible{outline:2px solid var(--text-link);outline-offset:3px}.dg-jobs span{color:var(--dg-accent,var(--text-link));font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.dg-jobs strong{color:var(--hm-ink);font-size:1rem;font-weight:550;line-height:1.35}.dg-jobs small{color:var(--hm-muted);font-size:.85rem;line-height:1.5}.dg-prompts{border:1px solid var(--hm-line);border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dg-prompts li{border-bottom:1px solid var(--hm-line);align-content:start;gap:.6rem;padding:1.4rem 1.5rem;display:grid}.dg-prompts li:nth-child(odd){border-right:1px solid var(--hm-line)}.dg-prompts li:nth-last-child(-n+2):nth-child(odd),.dg-prompts li:last-child{border-bottom:0}.dg-prompts span{color:var(--hm-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.dg-prompts q{color:var(--hm-ink);quotes:"“" "”";font-size:.975rem;line-height:1.5}.dg-more{border:1px solid var(--hm-line);background:var(--hm-card);color:inherit;border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem 1.75rem;text-decoration:none;display:flex}.dg-more:hover{border-color:color-mix(in oklab, var(--hm-ink) 18%, transparent)}.dg-more:focus-visible{outline:2px solid var(--text-link);outline-offset:3px}.dg-more strong{color:var(--hm-ink);font-size:1.05rem;font-weight:550;display:block}.dg-more small{color:var(--hm-muted);font-size:.875rem}.dg-more em{color:var(--hm-ink);font-size:.875rem;font-style:normal;font-weight:500}@media (width<=64rem){.dg-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.dg-jobs,.dg-prompts{grid-template-columns:minmax(0,1fr)}.dg-prompts li:nth-child(odd){border-right:0}.dg-prompts li:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--hm-line)}}@media (prefers-reduced-motion:reduce){.dg-jobs a,.dg-jobs a:hover{transition:none;translate:none}}.cx{border:1px solid var(--hm-line);background:var(--hm-card);border-radius:1.25rem;display:grid;overflow:hidden}.cx-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cx-row+.cx-row{border-top:1px solid var(--hm-line)}.cx-row-lead{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.cx-cell{align-content:start;gap:.75rem;min-width:0;padding:clamp(1.5rem,3.5vw,3rem);display:grid}.cx-cell+.cx-cell{border-left:1px solid var(--hm-line)}.cx-row-lead>.cx-cell:first-child{align-content:center}.cx-art{place-items:center;display:grid;overflow-x:auto}.product-page .cx-cell h3{color:var(--hm-ink);font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);font-weight:500;line-height:1.2}.product-page .cx-cell p{max-width:30rem;color:var(--hm-muted);margin:0;font-size:1rem;line-height:1.6}.cx-chip{border:1px solid var(--hm-line);background:var(--hm-inset);color:var(--hm-ink);font:.8125rem var(--font-mono);white-space:nowrap;border-radius:.65rem;flex:none;padding:.5rem .85rem}.cx-wire{border-top:1px solid var(--dg-wire);flex:none;width:1.75rem}.cx-tile{border:1px solid var(--hm-line);background:var(--hm-inset);width:3.25rem;height:3.25rem;color:var(--hm-ink);border-radius:.85rem;flex:none;place-items:center;display:grid;position:relative}.cx-tile svg{width:1.4rem;height:1.4rem}.cx-tile small{color:var(--hm-muted);text-align:center;white-space:nowrap;font-size:.6875rem;line-height:1.2;position:absolute;top:calc(100% + .35rem);left:50%;translate:-50%}.cx-tile-hub{border-color:color-mix(in oklab, var(--dg-accent) 50%, var(--hm-line));box-shadow:0 0 0 4px color-mix(in oklab, var(--dg-accent) 9%, transparent);color:var(--dg-accent)}.cx-tree{align-items:center;margin:0;padding-block:1rem 1.75rem;display:flex}.cx-fork{--fork-gap:2.25rem;gap:var(--fork-gap);margin:0;padding:0 0 0 2rem;list-style:none;display:grid;position:relative}.cx-fork:before{border-top:1px solid var(--dg-wire);content:"";width:1rem;position:absolute;top:50%;left:0}.cx-fork>li{align-items:center;display:flex;position:relative}.cx-fork>li:before,.cx-fork>li:after{border:0 solid var(--dg-wire);content:"";width:1rem;position:absolute;left:-1rem}.cx-fork>li:first-child:before{top:50%;bottom:calc(var(--fork-gap) / -2);border-width:1px 0 0 1px;border-top-left-radius:.6rem}.cx-fork>li:last-child:before{top:calc(var(--fork-gap) / -2);border-width:0 0 1px 1px;border-bottom-left-radius:.6rem;bottom:50%}.cx-fork>li:not(:first-child,:last-child):before{top:calc(var(--fork-gap) / -2);bottom:calc(var(--fork-gap) / -2);border-left-width:1px}.cx-fork>li:not(:first-child,:last-child):after{border-top-width:1px;top:50%}.cx-fork>li:only-child:before{border-width:1px 0 0;border-radius:0;top:50%;bottom:auto}.cx-acts{--fork-gap:.9rem}.cx-acts>li{color:var(--hm-ink);white-space:nowrap;gap:.55rem}.cx-acts>li.no:before{border-style:dashed}.cx-acts code{font:.8125rem var(--font-mono)}.cx-acts>li.no code{color:var(--hm-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab, var(--dg-no) 70%, transparent)}.cx-mark{background:var(--hm-muted);border-radius:50%;flex:none;width:.6rem;height:.6rem;position:relative}.ask>.cx-mark{box-shadow:inset 0 0 0 1.5px var(--dg-ask);background:0 0}.ask>.cx-mark:after{border-right:1.5px solid var(--dg-ask);border-bottom:1.5px solid var(--dg-ask);content:"";width:.14rem;height:.2rem;position:absolute;top:.15rem;left:.26rem}.no>.cx-mark{background:0 0}.no>.cx-mark:before,.no>.cx-mark:after{border-top:1.5px solid var(--dg-no);content:"";width:.7rem;position:absolute;top:50%;left:-.05rem;rotate:45deg}.no>.cx-mark:after{rotate:-45deg}.cx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cx-legend{color:var(--hm-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.cx-legend li{align-items:center;gap:.5rem;display:inline-flex}.cx-mock{max-width:30rem;margin-top:1.5rem;position:relative}.cx-mock-float{padding-bottom:2.75rem}.cx-mock-float .cx-window-body:last-child{padding-bottom:2.25rem}.cx-mock-stacked{padding-top:.9rem}.cx-mock-stacked:before{border:1px solid var(--hm-line);background:color-mix(in oklab, var(--hm-ink) 3%, var(--bg-page));content:"";border-radius:.9rem;height:4rem;position:absolute;top:0;left:-.9rem;right:2.5rem}.cx-window{border:1px solid var(--hm-line);background:var(--bg-page);font:.8125rem/1.5 var(--font-mono);border-radius:.9rem;position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #00000080}.cx-window-bar{border-bottom:1px solid var(--hm-line);background:var(--hm-inset);color:var(--hm-muted);align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex}.cx-window-bar i{border:1px solid color-mix(in oklab, var(--hm-ink) 25%, transparent);border-radius:50%;width:.6rem;height:.6rem}.cx-window-bar span{margin-left:.6rem}.cx-window-body{color:var(--hm-ink);gap:.55rem;padding:.9rem;display:grid}.cx-window-body>span{overflow-wrap:anywhere}.cx-window-body .cx-dim{color:var(--hm-muted)}.cx-window-body hr{border:0;border-top:1px solid var(--hm-line);width:100%;margin:.2rem 0}.cx-window-foot{border-top:1px solid var(--hm-line);background:var(--hm-inset);flex-wrap:wrap;gap:.45rem;padding:.75rem .9rem;display:flex}.cx-window-foot span{border:1px solid var(--hm-line);background:var(--bg-page);color:var(--hm-ink);border-radius:.5rem;padding:.3rem .65rem;font-size:.75rem}.cx-window-foot span:first-child{background:var(--hm-ink);color:var(--bg-page);border-color:#0000}.cx-line{flex-wrap:wrap;align-items:center;gap:.2rem .55rem;display:flex}.ok>.cx-mark{background:var(--dg-ok)}.cx-line>em{color:var(--hm-muted);font-style:normal}.cx-line>u{color:var(--hm-muted);text-decoration-color:var(--dg-wire);text-underline-offset:.2em}.cx-line.no>b{color:var(--hm-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab, var(--dg-no) 70%, transparent)}.cx-line>b{font-weight:450}.cx-float{border:1px solid var(--hm-line);background:var(--bg-page);border-radius:1rem;align-items:center;padding:.6rem;display:flex;position:absolute;bottom:0;left:2.5rem;box-shadow:0 18px 40px -22px #0000008c}.cx-float .cx-tile{border-radius:.7rem;width:2.5rem;height:2.5rem}.cx-float .cx-tile svg{width:1.15rem;height:1.15rem}.cx-float .cx-wire{width:1.25rem}.cx-status{border:1px solid var(--hm-line);color:var(--hm-ink);font:.75rem var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;display:inline-flex}.cx-route{justify-items:center;gap:1rem;width:100%;display:grid}.cx-rail{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 0;margin:0;padding:0;list-style:none;display:flex}.cx-rail li{align-items:center;display:flex}.cx-rail li+li:before{border-top:1px solid var(--dg-wire);content:"";width:1.1rem}.cx-rail span{border:1px solid var(--hm-line);background:var(--hm-inset);color:var(--hm-ink);font:.8125rem var(--font-mono);text-align:center;border-radius:.65rem;gap:.1rem;padding:.5rem .75rem;display:grid}.cx-rail small{color:var(--hm-muted);font:.6875rem var(--font-sans)}.cx-rail .is-focal span{border-color:color-mix(in oklab, var(--dg-accent) 55%, var(--hm-line));box-shadow:0 0 0 4px color-mix(in oklab, var(--dg-accent) 9%, transparent)}.cx-rail .is-end span{border-color:color-mix(in oklab, var(--dg-ok) 45%, var(--hm-line))}.cx-loop{border:1px dashed color-mix(in oklab, var(--dg-no) 50%, var(--hm-line));color:var(--hm-muted);font:.75rem var(--font-mono);text-align:center;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;display:inline-flex}.cx-swap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.cx-swap .hm-title{text-align:left}.product-page .cx-swap-copy>p{max-width:34rem;color:var(--hm-muted);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.55}.cx-checks{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.cx-checks li{color:var(--hm-ink);gap:.85rem;font-size:1rem;line-height:1.5;display:flex}.cx-checks li:before{border-bottom:1.5px solid var(--dg-ok);border-left:1.5px solid var(--dg-ok);content:"";flex:none;width:.7rem;height:.4rem;margin:.45rem .1rem 0;rotate:-45deg}.cx-swap-art{justify-content:center;align-items:center;padding-bottom:1.5rem;display:flex}.cx-swap-art>.cx-wire{width:clamp(1.25rem,4vw,3.5rem)}.cx-swap-art>.cx-tile{border-radius:1rem;width:4rem;height:4rem}.cx-swap-art>.cx-tile svg{width:1.75rem;height:1.75rem}.cx-tile-stack{box-shadow:5px -5px 0 -1px var(--bg-page), 5px -5px 0 0 var(--hm-line), 10px -10px 0 -1px var(--bg-page), 10px -10px 0 0 var(--hm-line)}.cx-kept{grid-template-columns:repeat(3,3.5rem);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cx-kept .cx-tile{width:3.5rem;height:3.5rem}.cx-kept .cx-tile svg{width:1.2rem;height:1.2rem;color:var(--dg-ok)}.cx-kept .cx-tile small{margin-top:-.35rem;font-size:.625rem;position:static;translate:none}.cx-kept .cx-tile{align-content:center;gap:.2rem}@media (width<=64rem){.cx-row,.cx-row-lead{grid-template-columns:minmax(0,1fr)}.cx-cell+.cx-cell{border-top:1px solid var(--hm-line);border-left:0}.cx-swap{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.cx-tree>.cx-chip,.cx-tree>.cx-wire{display:none}.cx-tile{width:2.75rem;height:2.75rem}.cx-fork{padding-left:1.5rem}.cx-fork:before{width:.75rem}.cx-fork>li:before,.cx-fork>li:after{width:.75rem;left:-.75rem}.cx-acts code{font-size:.75rem}.cx-float{left:.5rem;right:.5rem}.cx-float .cx-wire{width:.6rem}.cx-float .cx-status{text-align:center;white-space:normal;border-radius:.8rem;flex:1;justify-content:center;min-width:0}.cx-swap-art>.cx-tile{width:3rem;height:3rem}.cx-swap-art>.cx-wire{width:1.9rem}.cx-kept{grid-template-columns:repeat(3,3rem)}.cx-kept .cx-tile{width:3rem;height:3rem}}@media (width>=30.0625rem){.cx-branch>.cx-acts{margin-left:.5rem}}@media (width<=22.5rem){.cx-kept{grid-template-columns:repeat(2,2.75rem);gap:.35rem}.cx-kept .cx-tile{width:2.75rem;height:2.75rem}.cx-kept .cx-tile small{font-size:.5625rem}}
