.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.span2{grid-column:span 2}.sec{padding-block:clamp(1rem,2vw,1.5rem)}.sec>h2,.sec-head{border-top:1px solid var(--rule);margin-bottom:1.1rem;padding-top:.85rem;position:relative}.sec>h2:before,.sec-head:before{content:"";background:var(--accent);width:3rem;height:2px;position:absolute;top:-1px;left:0}.sec h2{color:var(--head-1);font-size:var(--fs-xl);letter-spacing:-.025em;font-weight:600;line-height:1.1}.sec-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.motion-toggle{font:inherit;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:3px;min-height:2.25rem;padding:.35rem .75rem;font-size:.88rem}.motion-toggle:hover{color:var(--ink);border-color:var(--ink-2)}.sub{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);margin:0 0 1.1rem;font-weight:600;font-stretch:100%}[data-zoom]{cursor:zoom-in}.zoom{border:1px solid var(--rule);background:var(--canvas);width:min(64rem,94vw);max-height:92vh;color:var(--ink);border-radius:4px;padding:1.5rem 1.75rem 1.75rem}.zoom::backdrop{background:#00000073}.zoom form{justify-content:flex-end;margin-bottom:.5rem;display:flex}.zoom-close{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.4rem .2rem;font-size:.9rem}.zoom-body .mfig-wrap{margin:0}.sub:not(:first-of-type){border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1rem}.mfig-wrap{color:var(--ink);margin:0 0 .5rem}.mfig-wrap .mfig{width:100%;height:auto;display:block;overflow:visible}.mfig-wrap .ax{stroke:currentColor;stroke-width:1px;fill:none}.mfig-wrap .mut{stroke:var(--ink-2);stroke-width:.9px;opacity:.7}.mfig-wrap .dash{stroke-dasharray:3 3}.mfig-wrap .c-s{stroke:var(--c);stroke-width:1.8px;fill:none;stroke-linejoin:round}.mfig-wrap .c-s.thin{stroke-width:1.1px}.mfig-wrap .c-f{fill:var(--c)}.mfig-wrap .area{fill-opacity:.16}.mfig-wrap .bar{fill-opacity:.85}.mfig-wrap .ghost{stroke-width:.6px}.mfig-wrap .solid{fill-opacity:1}.mfig-wrap .m{fill:currentColor;font-size:12px;font-style:italic}.mfig-wrap .t{fill:var(--ink-2);paint-order:stroke;stroke:var(--canvas);stroke-width:4px;stroke-linejoin:round;font-size:11px}.mfig-wrap svg.tex{paint-order:stroke}.mfig-wrap svg.tex>g{stroke:var(--canvas);stroke-width:160px;stroke-linejoin:round}.mfig-wrap .pt{fill:var(--canvas);stroke:currentColor;stroke-width:1px}.mfig-wrap .dotk{fill:currentColor}.grid3 h4{font-size:var(--fs-md);letter-spacing:var(--track-title);color:var(--head-1);align-items:baseline;gap:.55rem;margin:0 0 .4rem;font-weight:600;line-height:1.25;display:flex}.dot{background:var(--c);border-radius:50%;flex:none;width:.6rem;height:.6rem;transform:translateY(-.1rem)}.methods p,.apps p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.6}.app-media{margin:0 0 .75rem}.app-media .t{font-size:23px}.zoom-body .app-media .t{font-size:17px}.mfig-wrap .thin-mut{stroke-width:.6px;opacity:.55}.mfig-wrap .obs,.mfig-wrap .node{fill:var(--canvas);stroke:currentColor;stroke-width:1.3px}.mfig-wrap .cable{stroke-width:.9px;opacity:.65}.mfig-wrap .bar-2d{stroke:var(--c);stroke-width:5px;stroke-linecap:round}.mfig-wrap .ghost-node{fill:var(--canvas);stroke:currentColor;stroke-width:1.1px}.mfig-wrap .stencil{fill:none;stroke:var(--c);stroke-width:1.2px;stroke-dasharray:3 2}.mfig-wrap .iter{fill-opacity:.35}.mfig-wrap .bnd-util{stroke:var(--m-learning);stroke-width:1.6px;stroke-dasharray:7 4}.mfig-wrap .bnd-priv{stroke:var(--m-uq);stroke-width:1.6px;stroke-dasharray:2 3}.mfig-wrap .feasible{fill:var(--ink-2);fill-opacity:.12}.mfig-wrap .inset{fill:var(--canvas);stroke:currentColor;stroke-width:1px}.mfig-wrap .moon{fill:color-mix(in srgb, var(--ink-2) 30%, var(--canvas));stroke:currentColor;stroke-width:1px}.mfig-wrap .rotor,.mfig-wrap .hub{fill:var(--canvas);stroke:currentColor;stroke-width:1.1px}.mfig-wrap .blade{fill:color-mix(in srgb, var(--c) 5%, var(--canvas));stroke:currentColor;stroke-width:1.2px}.projects{border-top:1px solid var(--rule);font-size:var(--fs-xs);color:var(--ink);gap:.6rem;margin:.8rem 0 0;padding:.7rem 0 0;line-height:1.45;list-style:none;display:grid}.projects span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem;font-size:.7rem;font-weight:600;display:block}
