.machine-head,.machine-section,.ms{text-shadow:var(--text-halo)}.ms-card-num,.ms-say,.ml-window-title,.mr-stamp,.mr-toggle{font-family:var(--font-mono);font-variation-settings:var(--axes-mono)}.machine-head-lede{max-width:34rem}@media (min-width:64rem){.machine-head-lede{margin-inline-start:clamp(2rem,10vw,11rem)}}.machine-section{margin-top:clamp(var(--space-3xl), 10vw, var(--space-4xl))}.machine-h2{max-width:20ch;font-size:var(--text-display-s);text-wrap:balance}.machine-sub{margin-top:var(--space-md);max-width:40rem;color:var(--color-ink-2)}.machine-body{margin-top:var(--space-xl)}.machine-wave{margin-top:var(--space-lg);max-width:22rem;color:color-mix(in oklch, var(--color-bio) 45%, transparent)}.ms{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.ms-figure{margin:0}.ms-svg{width:100%;height:auto;font-family:var(--font-body);display:block;overflow:visible}.ms-compact{display:none}@media (max-width:39.99rem){.ms-full{display:none}.ms-compact{display:block}}.ms-toy{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.ms-send{align-items:center;gap:var(--space-sm);min-height:var(--size-hit);padding-inline:var(--space-md) var(--space-lg);border:var(--rule-hair) solid color-mix(in oklch, var(--color-bio) 60%, transparent);border-radius:var(--radius-pill);color:var(--color-ink);font-weight:600;font-size:var(--text-sm);cursor:pointer;text-shadow:inherit;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;display:inline-flex}.ms-send:active{transform:scale(.97)}.ms-send[aria-disabled=true]{cursor:progress;border-color:var(--color-rule-2)}.ms-send-dot{background:var(--color-bio);width:.6rem;height:.6rem;box-shadow:0 0 .75rem var(--color-bio);border-radius:50%}@media (hover:hover) and (pointer:fine){.ms-send:hover{border-color:var(--color-bio)}}.ms-say{max-width:34rem;min-height:1lh;color:var(--color-ink-2);font-size:var(--text-sm);flex:16rem}.ms-steps{margin:0;padding:0;list-style:none}.ms-card{padding-block:var(--space-md);transition:opacity var(--dur-long) var(--ease-out)}.ms-card-num{color:var(--color-bio);font-size:var(--text-sm);transition:color var(--dur-long) var(--ease-out)}.ms-card-title{margin-top:var(--space-2xs);font-size:var(--text-2xl);transition:color var(--dur-long) var(--ease-out)}.ms-card-role{margin-top:var(--space-sm);color:var(--color-ink);font-size:var(--text-md);font-weight:500;line-height:1.35}.ms-card-detail{margin-top:var(--space-sm);max-width:34rem;color:var(--color-ink-2)}.ms-step[data-active] .ms-card-num,.ms-step[data-ping] .ms-card-num{color:var(--color-accent)}.ms.is-scrolly[data-started] .ms-step:not([data-active]) .ms-card{opacity:.42}.ms-tracks path{fill:none;stroke:color-mix(in oklch, var(--color-bio) 16%, transparent);stroke-width:2px}.ms-edge{fill:none;stroke:var(--color-bio);stroke-width:2.25px;stroke-linecap:round}.ms-edge-glow{stroke-width:11px;stroke-opacity:.16}.ms-full .ms-edge{stroke-dasharray:1;stroke-dashoffset:0}.ms.is-scrolly .ms-full .ms-edge{stroke-dashoffset:1px}.ms-flow{fill:none;stroke:var(--color-ink);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:.1 18;opacity:0;transition:opacity var(--dur-long) var(--ease-out)}.is-lit>.ms-flow{opacity:.85}.ms[data-flowing] .is-lit>.ms-flow{animation:1.25s linear infinite ms-flow}@keyframes ms-flow{to{stroke-dashoffset:-18.1px}}.ms-edge-labels text{fill:var(--color-muted);opacity:.3;transition:opacity var(--dur-long) var(--ease-out);font-size:13px}.ms-edge-labels text.is-lit{opacity:1}.ms-edge-labels text,.ms-label,.ms-sublabel{paint-order:stroke;stroke:var(--color-paper);stroke-width:5px;stroke-linejoin:round}.ms-dot{fill:var(--color-paper);stroke:color-mix(in oklch, var(--color-bio) 40%, var(--color-rule));stroke-width:2px;transition:fill var(--dur-long) var(--ease-out), stroke var(--dur-long) var(--ease-out)}.ms-node.is-lit .ms-dot{fill:color-mix(in oklch, var(--color-bio) 22%, var(--color-paper));stroke:var(--color-bio)}.ms-node.is-active .ms-dot,.ms-node.is-ping .ms-dot{fill:var(--color-accent);stroke:var(--color-accent)}.ms-ring{fill:none;stroke:var(--color-accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur-long) var(--ease-out)}.ms-node.is-active .ms-ring{opacity:.55}.ms-node.is-ping .ms-ring{animation:ms-ping .9s var(--ease-out) both}@keyframes ms-ping{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}.ms-label{fill:var(--color-muted);font-family:var(--font-display);font-variation-settings:var(--axes-display);letter-spacing:-.01em;transition:fill var(--dur-long) var(--ease-out);font-size:18px;font-weight:800}.ms-mini-label{font-size:12.5px}.ms-node.is-lit .ms-label{fill:var(--color-ink)}.ms-sublabel{fill:var(--color-muted);font-size:13px}.ms-node.is-lit .ms-sublabel{fill:var(--color-ink-2)}.ms-lane.is-quiet .ms-dot{stroke-dasharray:3 3}.ms-node.is-lit .ms-lane.is-quiet .ms-dot{fill:var(--color-paper);stroke:var(--color-muted)}.ms-node.is-active .ms-lane.is-quiet .ms-ring,.ms-node.is-ping .ms-lane.is-quiet .ms-ring{opacity:0;animation:none}.ms-node.is-ping .ms-lane.is-quiet .ms-dot{fill:var(--color-paper);stroke:var(--color-muted)}.ms-join{fill:var(--color-paper);stroke:color-mix(in oklch, var(--color-bio) 40%, var(--color-rule));stroke-width:1.5px}.ms-bus.is-lit .ms-join{fill:var(--color-bio);stroke:var(--color-bio)}.ms-bus.is-active .ms-join{fill:var(--color-accent);stroke:var(--color-accent)}.ms-packet{fill:var(--color-ink);stroke:var(--color-bio);stroke-width:8px;stroke-opacity:.35}@media (max-width:39.99rem){.ms-steps{gap:var(--space-xs);padding-inline-start:1.6rem;display:grid;position:relative}.ms-steps:before{content:"";background:linear-gradient(to bottom, var(--color-bio), color-mix(in oklch, var(--color-bio) 25%, transparent));width:2px;box-shadow:0 0 10px color-mix(in oklch, var(--color-bio) 50%, transparent);position:absolute;inset-block:2rem;inset-inline-start:.5rem}.ms-step{position:relative}.ms-step:before{content:"";inset-inline-start:-1.55rem;background:var(--color-paper);border:2px solid var(--color-bio);width:1rem;height:1rem;transition:background-color var(--dur-long) var(--ease-out);border-radius:50%;position:absolute;top:1.55rem}.ms-step[data-ping]:before{background:var(--color-accent);border-color:var(--color-accent)}}@media (min-width:40rem){.ms:not(.is-scrolly) .ms-stage{width:min(100%,56rem);margin-inline:auto}.ms:not(.is-scrolly) .ms-steps{gap:var(--space-lg) var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));display:grid}}@media (min-width:40rem) and (max-width:63.99rem){.ms.is-scrolly .ms-stage{z-index:var(--z-raised);padding-block:var(--space-sm) var(--space-xl);position:sticky;top:0}.ms.is-scrolly .ms-stage:before{content:"";z-index:-1;inset-block:0;pointer-events:none;background:linear-gradient(to bottom, var(--scene-water-deep) 70%, transparent);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.ms.is-scrolly .ms-svg{max-height:34vh}.ms.is-scrolly .ms-steps{gap:30vh;padding-block:10vh 20vh;display:grid}}@media (min-width:64rem){.ms.is-scrolly{gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.ms.is-scrolly .ms-stage{grid-area:1/2;position:sticky;top:max(6rem,50vh - 17rem)}.ms.is-scrolly .ms-steps{grid-area:1/1}.ms.is-scrolly .ms-step{align-items:center;min-height:62vh;display:flex}.ms.is-scrolly .ms-step:first-child{align-items:flex-start;min-height:50vh}.ms.is-scrolly .ms-step:last-child{min-height:60vh}}.ml-grid{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.ml-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ml-window:nth-child(2){margin-top:var(--space-xl)}}.ml-window-title{color:var(--color-bio);font-size:var(--text-sm);font-weight:500}.ml-stats{gap:var(--space-xl) var(--space-lg);margin:var(--space-lg) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:80rem){.ml-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.ml-stat{min-width:0}.ml-stat dt{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.35}.ml-stat dd{margin:var(--space-2xs) 0 0}.ml-value{color:var(--color-ink);font-family:var(--font-display);font-variation-settings:var(--axes-display);letter-spacing:-.03em;font-size:clamp(2.1rem,2.4vw + 1rem,3.25rem);font-weight:800;line-height:1}.ml-of{color:var(--color-ink-2);font-size:var(--text-sm)}.ml-note{margin-top:var(--space-2xl);max-width:46rem;color:var(--color-ink-2)}.ml-empty{color:var(--color-ink-2)}.mr-log{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1fr);align-items:start;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.mr-log{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-entry:nth-child(2n){margin-top:var(--space-2xl)}}.mr-entry{align-items:flex-start;gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.mr-stamp{align-items:center;gap:0 var(--space-xs);color:color-mix(in oklch, var(--color-accent) 88%, transparent);font-size:var(--text-xs);letter-spacing:.02em;transform:rotate(var(--tilt,-2deg));text-shadow:none;border:1.5px solid;border-radius:.3rem;flex-wrap:wrap;padding:.15rem .55rem;font-weight:600;display:inline-flex}.mr-stamp time{color:var(--color-ink)}.mr-rule{font-size:clamp(var(--text-lg), 1vw + 1rem, var(--text-xl));text-wrap:balance;line-height:1.1}.mr-toggle{align-items:center;gap:var(--space-xs);min-height:var(--size-hit);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;text-shadow:inherit;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;display:inline-flex}.mr-toggle:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.mr-toggle:hover{border-color:var(--color-rule)}}.mr-chevron{width:1rem;height:1rem;transition:transform var(--dur-short) var(--ease-out)}.mr-toggle[aria-expanded=true] .mr-chevron{transform:rotate(180deg)}.mr-incident{max-width:36rem}.mr-incident p{max-width:none;color:var(--color-ink-2)}.js .mr-incident:not([data-open]){display:none}.mr-incident[data-open]{animation:mr-in var(--dur-long) var(--ease-out) both}@keyframes mr-in{0%{opacity:0;transform:translateY(-.4rem)}}.mr-wave{width:min(100%,14rem);margin-top:var(--space-xs);color:color-mix(in oklch, var(--color-ink) 18%, transparent)}.machine-close{justify-items:start;gap:var(--space-lg);display:grid}@media (min-width:64rem){.machine-close{max-width:44rem;margin-inline-start:auto}}.machine-close p{max-width:30ch;font-family:var(--font-display);font-variation-settings:var(--axes-display);font-weight:800;font-size:clamp(var(--text-lg), 1.6vw + 1rem, var(--text-2xl));letter-spacing:-.025em;text-wrap:balance;line-height:1.1}.machine-close .cta{text-shadow:none}[data-motion=paused] .ms-card,[data-motion=paused] .ms-dot,[data-motion=paused] .ms-ring,[data-motion=paused] .ms-label,[data-motion=paused] .ms-edge-labels text,[data-motion=paused] .ms-card-num,[data-motion=paused] .mr-chevron,[data-motion=paused] .ms-flow{transition:none}[data-motion=paused] .ms-flow,[data-motion=paused] .ms-ring{animation:none!important}[data-motion=paused] .mr-incident[data-open]{animation:none}[data-motion=paused] .mr-toggle:active,[data-motion=paused] .ms-send:active{transform:none}@media (prefers-reduced-motion:reduce){.ms-flow{animation:none!important}}html:not(.js) .mr-toggle,html:not(.js) .ms-toy{display:none}
