.mechanism-row{isolation:isolate;gap:1.5rem;padding-block:2rem;display:grid;position:relative}@media (width>=64rem){.mechanism-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:4rem}}.decode-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 25% 75%,#0000),linear-gradient(#0000 35%,#000 70%);mask-composite:intersect}@media (width>=64rem){.decode-field{mask-image:linear-gradient(#0000,#000 25% 75%,#0000),linear-gradient(90deg,#0000 30%,#000 65%)}}.mechanism-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.25}.mechanism-body{max-width:32rem;font-size:var(--text-base);color:var(--color-text-secondary);margin-top:.5rem;line-height:1.6}.mechanism-figure{contain:layout style;user-select:none;min-width:0}.mechanism-figure .scroll-x{min-width:calc(100% + 1.5rem);margin:-.75rem;padding:.75rem}.wire-connector{min-width:1.5rem;height:1px;color:var(--color-border-strong);background:currentColor;display:block;position:relative;container-type:inline-size}.wire-connector[data-accent]{color:color-mix(in oklch, var(--color-primary-text), transparent 30%)}.wire-connector:after{content:"";border-top:1px solid;border-right:1px solid;width:.3125rem;height:.3125rem;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.wire-packet,.wire-pulse{opacity:0}.wire-packet{background:var(--color-primary-text);width:.375rem;height:.375rem;box-shadow:0 0 .5rem .0625rem color-mix(in oklch, var(--color-primary-text), transparent 40%);border-radius:9999px;margin:-.1875rem 0 0 -.1875rem;position:absolute;top:50%;left:0}.wiring[data-armed]:not([data-played]) .wire-hide{opacity:0}.wiring[data-armed]:not([data-played]) .wire-reveal{clip-path:inset(0 100% 0 0)}.wiring[data-played] .wire-in{animation:wire-in .42s var(--ease-wire) var(--d) both}.wiring[data-played] .wire-draw{transform-origin:0;animation:wire-draw .48s var(--ease-wire) var(--d) both}.wiring[data-played] .wire-blur{animation:wire-blur .52s var(--ease-wire) var(--d) both}.wiring[data-played] .wire-pop{transform-origin:100%;animation:wire-pop .56s cubic-bezier(.34, 1.56, .64, 1) var(--d) both, wire-lock .9s var(--ease-wire) calc(var(--d) + .12s)}.wiring[data-played] .wire-lock{animation:wire-lock .9s var(--ease-wire) var(--d)}.wiring[data-played] .wire-reveal{animation:wire-reveal .64s var(--ease-wire) var(--d) both, wire-lock .9s var(--ease-wire) calc(var(--d) + .52s)}.wiring[data-played] .wire-glow{animation:wire-glow 1s ease-in-out var(--d,0s)}.wiring[data-played] .wire-travel{animation:wire-travel .82s cubic-bezier(.65, 0, .35, 1) var(--d) both}.wiring[data-played] .wire-trip{animation:wire-trip .9s cubic-bezier(.65, 0, .35, 1) var(--d) both}.wiring[data-played] .wire-label{animation:wire-label 1.3s var(--ease-wire) var(--d)}.wiring[data-played] .wire-pulse{stroke-dasharray:.18 2;animation:wire-pulse var(--dur) cubic-bezier(.45, 0, .2, 1) var(--d) both}.wiring{--ease-wire:cubic-bezier(.16, 1, .3, 1)}@keyframes wire-in{0%{opacity:0;transform:translate(-.25rem)}}@keyframes wire-draw{0%{opacity:0;transform:scaleX(0)}}@keyframes wire-blur{0%{opacity:0;filter:blur(4px);transform:translate(-.375rem)}}@keyframes wire-pop{0%{opacity:0;transform:scale(.8)}}@keyframes wire-lock{0%{border-color:var(--color-primary-text);box-shadow:0 0 0 0 color-mix(in oklch, var(--color-primary-text), transparent 45%)}to{box-shadow:0 0 0 .625rem color-mix(in oklch, var(--color-primary-text), transparent 100%)}}@keyframes wire-reveal{0%{clip-path:inset(0 100% 0 0)}}@keyframes wire-glow{50%{color:var(--color-primary-text)}}@keyframes wire-travel{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(100cqw)}}@keyframes wire-trip{0%,to{opacity:0;transform:translate(0)}12%,88%{opacity:1}50%{transform:var(--trip-to,translateX(100cqw))}}@keyframes wire-label{15%{color:var(--color-primary-text)}}@keyframes wire-pulse{0%{opacity:1;stroke-dashoffset:.18px}90%{opacity:1;stroke-dashoffset:-.82px}to{opacity:0;stroke-dashoffset:-.82px}}
