.hs-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.hs-canvas{min-width:560px;position:relative}@media (min-width:640px){.hs-scroll{overflow-x:visible}.hs-canvas{min-width:0}}.hs-hits{pointer-events:none;position:absolute;inset:0}.hs-hit{cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:4px;width:18.6667%;height:18.3333%;padding:0;position:absolute;top:18.3333%}.hs-hit[data-stage-hit=problem]{left:1.3333%}.hs-hit[data-stage-hit=system]{left:21%}.hs-hit[data-stage-hit=automation]{left:40.6667%}.hs-hit[data-stage-hit=scale]{left:80%}.hs-hit[data-stage-hit=intelligence]{left:60.3333%}.hs-tip{display:none}@media (hover:hover) and (min-width:640px){.hs-tip{display:block}}.hs-tip{z-index:2;border:1px solid var(--color-line-600);background-color:var(--color-ink-900);pointer-events:none;border-radius:6px;width:max-content;max-width:min(23rem,100%);padding:.6rem .7rem;position:absolute;top:calc(36.6667% + .5rem);box-shadow:0 18px 40px -28px #000000e6}.hs-tip[data-align=start]{left:1.3333%}.hs-tip[data-align=center]{left:50%;transform:translate(-50%)}.hs-tip[data-align=end]{right:1.3333%}.hs-tip__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-500);gap:.5rem;font-size:.625rem;display:flex}.hs-tip__code{color:var(--color-signal-400)}.hs-tip__title{color:var(--color-text-100);margin-top:.35rem;font-size:.875rem;font-weight:600}.hs-tip__text{color:var(--color-text-300);margin-top:.2rem;font-size:.8125rem;line-height:1.45}.hs-tip__hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-500);margin-top:.4rem;font-size:.625rem}.hs-readout{border-top:1px solid var(--color-line-800);min-height:4.25rem;margin-top:.75rem;padding-top:.75rem}.hs-readout__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-500);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.6875rem;display:flex}.hs-readout__code{color:var(--color-signal-300)}.hs-readout__title{color:var(--color-text-100);margin-top:.35rem;font-size:.9375rem;font-weight:600}.hs-readout__index{flex-wrap:wrap;gap:.25rem .75rem;margin-top:.5rem;display:flex}.hs-readout__index-link{min-height:2.5rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-500);text-underline-offset:3px;align-items:center;gap:.4rem;font-size:.6875rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s;display:inline-flex}.hs-readout__index-code{color:var(--color-signal-400)}@media (hover:hover){.hs-readout__index-link:hover{color:var(--color-text-100);text-decoration-color:currentColor}}.hs-readout__index-link:focus-visible{color:var(--color-text-100);text-decoration-color:currentColor}.hs-readout__link-row{margin-top:.6rem}.hs-readout__link{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal-300);text-underline-offset:3px;align-items:center;font-size:.6875rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s;display:inline-flex}.hs-readout__link:hover,.hs-readout__link:focus-visible{color:var(--color-signal-400);text-decoration-color:currentColor}.hs-readout__text{max-width:60ch;color:var(--color-text-300);margin-top:.2rem;font-size:.8125rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.hs-tip{animation:.18s cubic-bezier(.22,.61,.36,1) both hs-tip-in}@keyframes hs-tip-in{0%{opacity:0;transform:translateY(-4px)}}.hs-readout__body{animation:.24s ease-out both hs-readout-in}}@keyframes hs-readout-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.hs-node__frame,.hs-node__outline,.hs-node__tint,.hs-node__label,.hs-node__code,.hs-node__tick,.hs-node__tick-ring,.hs-node__tick-check,.hs-link__line,.hs-link__arrow,.hs-loop__path,.hs-loop__trace,.hs-loop__arrow,.hs-loop__label{transition:stroke .32s,fill .32s,opacity .32s,filter .32s,transform .2s cubic-bezier(.22,.61,.36,1)}.hs-node__frame{fill:var(--color-ink-900);stroke:var(--color-line-600);stroke-width:1px;filter:drop-shadow(0 0 #5ea3e800)}.hs-node__outline{stroke:var(--color-signal-600);opacity:.35}.hs-node__tint{fill:var(--color-signal-500);opacity:0}.hs-node__label{fill:var(--color-text-100)}.hs-node__code{fill:var(--color-text-500)}.hs-node__tick-ring,.hs-node__tick-check{stroke:var(--color-signal-400)}.hs-node__tick-check{stroke-dasharray:10;stroke-dashoffset:0}.hs-node[data-state=pending] .hs-node__tick{opacity:.55}.hs-node[data-state=pending] .hs-node__frame{stroke:#2b3852}.hs-node[data-state=complete] .hs-node__frame{stroke:var(--color-signal-600)}.hs-node[data-state=complete] .hs-node__outline{opacity:.5}.hs-node[data-state=complete] .hs-node__tick{opacity:1}.hs-node[data-state=complete] .hs-node__tick-ring,.hs-node[data-state=complete] .hs-node__tick-check{stroke:var(--color-signal-300)}.hs-node[data-state=complete] .hs-node__code{fill:var(--color-signal-300);opacity:.9}.hs-node[data-state=active] .hs-node__frame{stroke:var(--color-signal-400);stroke-width:1.3px;filter:drop-shadow(0 0 2.5px #5ea3e859)}.hs-node[data-state=active] .hs-node__outline{opacity:.62}.hs-node[data-state=active] .hs-node__tint{opacity:.06}.hs-node[data-state=active] .hs-node__tick{opacity:1}.hs-node[data-state=active] .hs-node__tick-ring,.hs-node[data-state=active] .hs-node__tick-check{stroke:var(--color-signal-300)}.hs-node[data-state=active] .hs-node__code{fill:var(--color-signal-300);opacity:1}.hs-node[data-focus=true]{transform-box:fill-box;transform-origin:50%;transform:scale(1.035)}.hs-node[data-focus=true] .hs-node__frame{stroke:var(--color-signal-400);stroke-width:1.3px;filter:drop-shadow(0 0 3.4px #5ea3e86b)}.hs-node[data-focus=true] .hs-node__outline{opacity:.72}.hs-node[data-focus=true] .hs-node__tint{opacity:.09}.hs-node[data-focus=true] .hs-node__label{fill:#fff}.hs-node[data-focus=true] .hs-node__code,.hs-node[data-focus=true] .hs-node__tick-ring,.hs-node[data-focus=true] .hs-node__tick-check{stroke:var(--color-signal-300)}.hs-node[data-focus=true] .hs-node__code{fill:var(--color-signal-300);opacity:1}.hs-node[data-focus=true] .hs-node__tick{opacity:1}.hs-link[data-focus=true] .hs-link__line,.hs-link[data-focus=true] .hs-link__arrow{stroke:var(--color-signal-300)}.hs-link__line,.hs-link__arrow{stroke:var(--color-signal-600)}.hs-link[data-state=pending]{opacity:.7}.hs-link[data-state=complete] .hs-link__line,.hs-link[data-state=complete] .hs-link__arrow{stroke:var(--color-signal-500)}.hs-link[data-state=active] .hs-link__line,.hs-link[data-state=active] .hs-link__arrow{stroke:var(--color-signal-300)}.hs-link[data-state=active] .hs-link__arrow{filter:drop-shadow(0 0 2px #8fc0f259)}.hs-link__pulse{opacity:0}.hs-link__pulse-core{fill:var(--color-signal-300)}.hs-link__pulse-halo{fill:var(--color-signal-400);opacity:.2}.hs-loop__path,.hs-loop__arrow{stroke:var(--color-line-600)}.hs-loop__label{fill:var(--color-text-500);opacity:.8}.hs-loop__trace{stroke:var(--color-signal-500);stroke-dasharray:628;stroke-dashoffset:628px;opacity:0}.hs-loop__pulse{stroke:var(--color-signal-300);stroke-dasharray:38 590;stroke-dashoffset:0;opacity:0}.hs-loop[data-state=active] .hs-loop__trace{opacity:.95}.hs-loop[data-state=complete] .hs-loop__trace{opacity:.4}.hs-loop[data-state=complete] .hs-loop__path,.hs-loop[data-state=complete] .hs-loop__arrow{stroke:var(--color-signal-600)}.hs-loop[data-state=active] .hs-loop__label,.hs-loop[data-state=complete] .hs-loop__label{fill:var(--color-signal-300);opacity:1}@media (prefers-reduced-motion:no-preference){.hs-tip{animation:.18s cubic-bezier(.22,.61,.36,1) both hs-tip-in}@keyframes hs-tip-in{0%{opacity:0;transform:translateY(-4px)}}.hs-node[data-state=active] .hs-node__tick{animation:.52s cubic-bezier(.22,.61,.36,1) both hs-tick-confirm}.hs-node[data-state=active] .hs-node__tick-check{animation:.52s ease-out both hs-tick-draw}.hs-link[data-state=active] .hs-link__pulse{animation:.9s linear .18s both hs-link-pulse}.hs-loop[data-state=active] .hs-loop__trace{animation:hs-loop-draw var(--hs-loop-beat,1.9s) cubic-bezier(.4, 0, .2, 1) both}.hs-loop[data-state=complete] .hs-loop__pulse{animation:1.8s cubic-bezier(.45,0,.55,1) both hs-loop-pulse}.hs-loop[data-state=complete] .hs-loop__path{animation:9s linear infinite hs-loop-drift}}@keyframes hs-tick-confirm{0%{opacity:.4;transform:scale(.86)}55%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes hs-tick-draw{0%{stroke-dashoffset:10px}60%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes hs-link-pulse{0%{opacity:0;transform:translate(0)}14%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(22px)}}@keyframes hs-loop-draw{0%{stroke-dashoffset:628px;opacity:0}12%{opacity:.95}to{stroke-dashoffset:0;opacity:.95}}@keyframes hs-loop-pulse{0%{stroke-dashoffset:0;opacity:0}12%{opacity:.9}88%{opacity:.9}to{stroke-dashoffset:628px;opacity:0}}@keyframes hs-loop-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:9px}}@media (prefers-reduced-motion:reduce){.hs-node__frame,.hs-node__outline,.hs-node__tint,.hs-node__label,.hs-node__code,.hs-node__tick,.hs-node__tick-ring,.hs-node__tick-check,.hs-link__line,.hs-link__arrow,.hs-link__pulse,.hs-loop__path,.hs-loop__trace,.hs-loop__pulse,.hs-loop__arrow,.hs-loop__label{transition:none;animation:none}.hs-link__pulse,.hs-loop__pulse{opacity:0}.hs-node[data-focus=true]{transform:none}.hs-tip{animation:none}}
.method-progress{z-index:10;border:1px solid var(--color-line-800);background:color-mix(in srgb, var(--color-ink-900) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.5rem;margin-bottom:2rem;padding:.75rem;position:sticky;top:4.25rem}.method-progress__track{background:var(--color-line-800);border-radius:999px;width:100%;height:2px;overflow:hidden}.method-progress__fill{height:100%;width:calc(var(--method-progress,.2) * 100%);background:linear-gradient(90deg, var(--color-signal-600), var(--color-signal-400));transition:width .32s cubic-bezier(.22,.61,.36,1)}.method-progress__steps{scrollbar-width:none;flex-wrap:nowrap;gap:.375rem;margin-top:.75rem;padding-bottom:2px;display:flex;overflow-x:auto}.method-progress__steps::-webkit-scrollbar{display:none}@media (min-width:640px){.method-progress__steps{flex-wrap:wrap;overflow-x:visible}}.method-chip{white-space:nowrap;border:1px solid var(--color-line-700);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-500);cursor:pointer;background:0 0;border-radius:.375rem;flex:none;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.6875rem;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}@media (hover:hover){.method-chip:hover{border-color:var(--color-line-600);color:var(--color-text-300)}}.method-chip[aria-current=step]{border-color:var(--color-signal-600);color:var(--color-signal-300);background:#3e8ede1a}.method-chip__index{color:var(--color-text-500)}.method-chip[aria-current=step] .method-chip__index{color:var(--color-signal-300)}.method-steps{border-left:1px solid var(--color-line-800);flex-direction:column;gap:2.5rem;padding-left:1.5rem;display:flex;position:relative}@media (min-width:640px){.method-steps{gap:3rem;padding-left:3rem}}.method-step{position:relative}.method-step__marker{border:1px solid var(--color-line-600);background:var(--color-ink-950);width:1.5rem;height:1.5rem;font-family:var(--font-mono);color:var(--color-text-500);border-radius:999px;justify-content:center;align-items:center;font-size:.5625rem;transition:border-color .2s,color .2s,box-shadow .2s;display:flex;position:absolute;top:.5rem;left:-1.9rem}@media (min-width:640px){.method-step__marker{left:-2.65rem}}.method-step[data-state=complete] .method-step__marker{border-color:var(--color-signal-600);color:var(--color-signal-300)}.method-step[data-state=active] .method-step__marker{border-color:var(--color-signal-400);color:var(--color-signal-300);box-shadow:0 0 0 4px #3e8ede1f}.method-step__head{text-align:left;cursor:pointer;border-radius:.375rem;width:100%;padding:.25rem 0;display:block}.method-step__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-500);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.6875rem;display:flex}.method-step[data-state=active] .method-step__meta,.method-step[data-state=complete] .method-step__meta{color:var(--color-signal-400)}.method-step__name{color:inherit}.method-step__title{color:var(--color-text-100);margin-top:.35rem;font-size:1.125rem;font-weight:600;line-height:1.35;transition:color .2s;display:block}@media (hover:hover){.method-step__head:hover .method-step__title{color:var(--color-signal-300)}}.method-step__head:focus-visible .method-step__title{color:var(--color-signal-300)}.method-step__dot{background:var(--color-line-600);border-radius:999px;width:.25rem;height:.25rem}.method-step__panel{border:1px solid var(--color-line-800);background:var(--color-ink-900);border-radius:.5rem;margin-top:1rem;padding:1.25rem;transition:border-color .24s,box-shadow .24s}@media (min-width:1024px){.method-step__panel{padding:1.5rem}}.method-step[data-state=active] .method-step__panel{border-color:var(--color-line-600);box-shadow:0 0 0 1px #5ea3e81f}.method-check{border-top:1px solid var(--color-line-800);padding-top:.875rem}.method-check__list{flex-direction:column;gap:.625rem;margin-top:.75rem;display:flex}.method-example{border-left:2px solid var(--color-signal-600);margin-top:1.25rem;padding-left:.875rem}@media (prefers-reduced-motion:reduce){.method-progress__fill,.method-chip,.method-step__marker,.method-step__panel,.reveal-item{transition:none;animation:none}}
.pattern-flow{border:1px solid var(--color-line-800);background:var(--color-ink-950);border-radius:.375rem;padding:.5rem .625rem;display:block}.pattern-flow:focus-visible{outline:2px solid var(--color-signal-400);outline-offset:2px}.pd-node__frame{fill:var(--color-ink-900);stroke:var(--color-line-600);transition:stroke .28s,fill .28s}.pd-node__dot{fill:var(--color-text-500);transition:fill .28s}.pd-node__label{fill:var(--color-text-300);transition:fill .28s}.pd-edge__line,.pd-edge__arrow{stroke:var(--color-line-600);transition:stroke .28s,opacity .28s}.pattern-card:hover .pd-step[data-pd-index="0"] .pd-node__frame,.pattern-card:focus-within .pd-step[data-pd-index="0"] .pd-node__frame,.pattern-flow:focus .pd-step[data-pd-index="0"] .pd-node__frame{stroke:var(--color-signal-400)}.pattern-card:hover .pd-edge__line,.pattern-card:hover .pd-edge__arrow,.pattern-card:focus-within .pd-edge__line,.pattern-card:focus-within .pd-edge__arrow,.pattern-flow:focus .pd-edge__line,.pattern-flow:focus .pd-edge__arrow{stroke:var(--color-signal-300)}.pattern-card:hover .pd-node__frame,.pattern-card:focus-within .pd-node__frame,.pattern-flow:focus .pd-node__frame{stroke:var(--color-signal-600)}.pattern-card:hover .pd-node__dot,.pattern-card:focus-within .pd-node__dot,.pattern-flow:focus .pd-node__dot{fill:var(--color-signal-400)}.pattern-card:hover .pd-node__label,.pattern-card:focus-within .pd-node__label,.pattern-flow:focus .pd-node__label{fill:var(--color-text-100)}.pattern-card:hover .pd-edge[data-pd-index="0"],.pattern-card:focus-within .pd-edge[data-pd-index="0"],.pattern-flow:focus .pd-edge[data-pd-index="0"]{transition-delay:0s}.pattern-card:hover .pd-step[data-pd-index="1"] *,.pattern-card:focus-within .pd-step[data-pd-index="1"] *,.pattern-flow:focus .pd-step[data-pd-index="1"] *,.pattern-card:hover .pd-edge[data-pd-index="1"],.pattern-card:focus-within .pd-edge[data-pd-index="1"],.pattern-flow:focus .pd-edge[data-pd-index="1"]{transition-delay:90ms}.pattern-card:hover .pd-step[data-pd-index="2"] *,.pattern-card:focus-within .pd-step[data-pd-index="2"] *,.pattern-flow:focus .pd-step[data-pd-index="2"] *,.pattern-card:hover .pd-edge[data-pd-index="2"],.pattern-card:focus-within .pd-edge[data-pd-index="2"],.pattern-flow:focus .pd-edge[data-pd-index="2"]{transition-delay:.18s}.pattern-card:hover .pd-step[data-pd-index="3"] *,.pattern-card:focus-within .pd-step[data-pd-index="3"] *,.pattern-flow:focus .pd-step[data-pd-index="3"] *{transition-delay:.27s}@media (prefers-reduced-motion:reduce){.pd-node__frame,.pd-node__dot,.pd-node__label,.pd-edge__line,.pd-edge__arrow,.pd-edge{transition:none}}
.wg-stroke{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.wg-node{fill:currentColor}.wg-check{stroke:var(--color-signal-300);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18px;transition:stroke-dashoffset .32s cubic-bezier(.65,0,.35,1)}.wg-loop{stroke:var(--color-signal-300);stroke-width:1.4px;stroke-linecap:round;fill:none;stroke-dashoffset:0;transition:stroke-dashoffset .34s cubic-bezier(.45,0,.55,1)}.wg-core{fill:none;stroke:var(--color-signal-500);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;transition:transform .26s cubic-bezier(.22,.61,.36,1)}.wg-layer{transition:transform .26s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.interactive-card:hover .wg-layer--1,.interactive-card:hover .wg-layer--2,.interactive-card:hover .wg-layer--3{transform:translateY(-1px)}.interactive-card:hover .wg-layer--2{transition-delay:60ms}.interactive-card:hover .wg-layer--3{transition-delay:.12s}.interactive-card:hover .wg-loop{stroke-dashoffset:-50px}.interactive-card:hover .wg-check{stroke-dashoffset:0}.interactive-card:hover .wg-core{transform:scale(1.08)}}.interactive-card:focus-within .wg-check{stroke-dashoffset:0}.interactive-card:focus-within .wg-loop{stroke-dashoffset:-50px}.interactive-card:focus-within .wg-core{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.wg-layer,.wg-loop,.wg-check,.wg-core{transition:none}.wg-layer,.wg-core{transform:none}}
.td-canvas{position:relative}.td-edge__line{stroke:var(--color-signal-600)}.td-edge__line--dashed{stroke:var(--color-line-600);stroke-dasharray:4 5}.td-edge__arrow{stroke:var(--color-signal-600)}.td-edge__label,.td-caption{fill:var(--color-text-500)}.td-edge__signal{stroke:var(--color-signal-300);stroke-dasharray:9 91;stroke-dashoffset:0;opacity:0}.td-node__frame{fill:var(--color-ink-900);stroke:var(--color-line-600)}.td-node__outline{stroke:var(--color-signal-600);opacity:.25}.td-node__label{fill:var(--color-text-100)}.td-node__sublabel{fill:var(--color-text-500)}.td-node__port{stroke:var(--color-signal-400)}@media (prefers-reduced-motion:no-preference){.td-canvas[data-inview=true] .td-edge__line{animation:.38s cubic-bezier(.4,0,.2,1) both td-draw;animation-delay:calc(var(--td-index,0) * 90ms)}.td-canvas[data-inview=true] .td-edge__line--dashed{animation:.32s ease-out both td-fade;animation-delay:calc(var(--td-index,0) * 90ms + .12s)}.td-canvas[data-inview=true] .td-edge__arrow{animation:.32s ease-out both td-fade;animation-delay:calc(var(--td-index,0) * 90ms + .26s)}.td-canvas[data-inview=true] .td-node{animation:.32s cubic-bezier(.22,.61,.36,1) both td-node-in;animation-delay:calc(var(--td-index,0) * 70ms + .1s)}.td-canvas[data-inview=true] .td-edge__signal{animation:2.8s linear infinite td-signal;animation-delay:calc(var(--td-index,0) * .32s + .48s)}}@keyframes td-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes td-fade{0%{opacity:.15}to{opacity:1}}@keyframes td-node-in{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes td-signal{0%{stroke-dashoffset:100px;opacity:0}8%{opacity:.85}92%{opacity:.85}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.td-edge__line,.td-edge__line--dashed,.td-edge__arrow,.td-node,.td-edge__signal{transition:none;animation:none}.td-edge__signal{opacity:0}.td-edge__line{stroke-dashoffset:0}}
