.lo{--lo-ease:cubic-bezier(.22, 1, .36, 1);--lo-bank:34ms;background:var(--lo-bg);color:var(--foreground);border-top:1px solid var(--lo-edge);transition:background-color .2s,border-color .2s}.lo-off{--lo-bg:var(--background);--lo-edge:var(--background);--lo-outer:#fafafa3d;--lo-wall:#fafafa24;--lo-swing:#fafafa14;--lo-name:#fafafa6b;--lo-thing:#fafafa17;--lo-thing-2:#fafafa2b;--lo-thread:var(--lo-thing-2);--lo-thread-copper:var(--lo-copper);--lo-copper:#73a0ff33;--lo-substrate:#73a0ff06;--lo-floor:#fafafa12;--lo-lamp:#73a0ff0b;--lo-point:#73a0ff}.lo-on{--background:#fff;--foreground:#0a0a0a;--muted-foreground:#737373;--border:#e5e5e5;--brand:#113ae9;--exposed:#113ae9;--amber:#8f4d00;--ring:#a1a1a1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lo-bg:#fff;--lo-edge:#0a0a0a1f;--lo-outer:#0a0a0ac7;--lo-wall:#0a0a0a75;--lo-swing:#0a0a0a42;--lo-name:#0a0a0adb;--lo-thing:#0a0a0a4d;--lo-thing-2:#0a0a0a94;--lo-copper:#0a0a0a3d;--lo-substrate:#113ae90a;--lo-floor:#0a0a0a17;--lo-lamp:transparent;--lo-point:#113ae9;--lo-thread:#113ae9;--lo-thread-copper:#113ae9}@supports (color:lab(0% 0 0)){.lo-on{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--muted-foreground:lab(48.496% 0 0);--border:lab(90.952% 0 -.0000119209);--brand:lab(34.0655% 43.7397 -92.0162);--ring:lab(66.128% -.0000298023 .0000119209);--lo-bg:lab(100% 0 0)}}.lo-wrap{row-gap:40px;display:grid}.lo-text{min-width:0}.lo-lede{color:color-mix(in oklab, var(--foreground) 85%, transparent)}.lo-text h2,.lo-lede{transition:color .2s}.lo-stage{width:100%;min-width:0;max-width:784px}@media (min-width:75rem){.lo-wrap{grid-template-columns:minmax(300px,400px) minmax(0,784px);justify-content:space-between;column-gap:56px}.lo-text{align-self:start;position:sticky;top:40px}}.lo-picture{z-index:1;position:relative}.lo-plan{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.lo-plan-phone{display:none}@media (max-width:59.99rem){.lo-plan-wide{display:none}.lo-plan-phone{max-width:460px;margin:0 auto;display:block}}.lo-switch{font:500 16px/1.3 var(--font-sans);color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:14px;margin-top:36px;margin-left:-6px;padding:6px 14px 6px 6px;transition:color .2s;display:inline-flex}.lo-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lo-plate{flex:none;width:34px;height:50px;overflow:visible}.lo-plate-face{fill:#fafafa0d;stroke:#fafafa6b;stroke-width:1.2px;transition:fill .2s,stroke .2s}.lo-plate-screw{fill:#fafafa52;transition:fill .2s}.lo-plate-slot{fill:#00000059;stroke:#fafafa4d;stroke-width:.8px;transition:fill .2s,stroke .2s}.lo-plate-lever{fill:#fafafa;transition:translate .16s cubic-bezier(.3,1.45,.5,1),fill .2s;translate:0 9px}.lo-switch:hover .lo-plate-face{stroke:#fafafab3}.lo-on .lo-plate-face{fill:#fff;stroke:#0a0a0a80}.lo-on .lo-switch:hover .lo-plate-face{stroke:#0a0a0acc}.lo-on .lo-plate-screw{fill:#0a0a0a59}.lo-on .lo-plate-slot{fill:#0a0a0a0f;stroke:#0a0a0a52}.lo-on .lo-plate-lever{fill:#0a0a0a;fill:lab(2.75381% 0 0);translate:0}.lo-switch-label{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.lo-switch:hover .lo-switch-label{text-decoration-color:currentColor}.lo-plan pattern circle{fill:var(--lo-floor)}.lo-outer{fill:none;stroke:var(--lo-outer);stroke-width:1.1px}.lo-wall{fill:none;stroke:var(--lo-wall);stroke-width:1px}.lo-swing{fill:none;stroke:var(--lo-swing);stroke-width:.7px}.lo-name{fill:var(--lo-name);font-size:10.5px}.lo-plan-phone .lo-name{font-size:10px}.lo-id{font:500 6.5px/1 var(--font-mono);fill:var(--lo-thing-2)}.lo-id.lo-id-thread{fill:var(--lo-thread);font-weight:600}.lo-trace.lo-trace-thread{stroke:var(--lo-thread-copper);stroke-width:1.1px;stroke-opacity:1}.lo-pad.lo-pad-thread{fill:var(--lo-thread-copper)}.lo-tag{font:400 5.6px/1 var(--font-mono);fill:var(--lo-thing-2)}.lo-code{font:400 6.3px/1 var(--font-mono);fill:var(--lo-thing-2)}.lo-greek,.lo-ledger{fill:none;stroke:var(--lo-thing);stroke-width:1.3px;stroke-linecap:round}.lo-ledger{stroke-width:1.1px}.lo-illus{fill:none;stroke:var(--lo-thing);stroke-width:.8px}.lo-illus .lo-fine{stroke-width:.45px}.lo-illus .lo-fill{fill:var(--lo-thing);stroke:none;opacity:.4}.lo-illus .lo-dot{fill:var(--lo-thing-2);stroke:none}.lo-sch :is(.lo-sch-wire,.lo-sch-body){fill:none;vector-effect:non-scaling-stroke}.lo-sch-wire{stroke:var(--lo-thing-2);stroke-width:.6px}.lo-sch-body{stroke:var(--lo-thing);stroke-width:.55px}.lo-pcb-substrate{fill:var(--lo-substrate)}.lo-pcb-outline{fill:none;stroke:var(--lo-thing-2);stroke-width:.8px;vector-effect:non-scaling-stroke}.lo-trace{fill:none;stroke:var(--lo-copper);stroke-width:.5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.lo-trace-in,.lo-trace-b{stroke-opacity:.55}.lo-pad{fill:var(--lo-copper)}.lo-lamp{fill:var(--lo-lamp)}.lo-point{fill:var(--lo-point)}.lo-halo{fill:var(--lo-point);opacity:.15}.lo-wake{fill:var(--lo-point)}.lo-wake-0{opacity:.2}.lo-wake-1{opacity:.42}.lo-still{display:none}.lo-room :is(.lo-wall,.lo-swing,.lo-name,.lo-things,.lo-things *){transition:stroke 60ms linear,fill 60ms linear}.lo-on .lo-room :is(.lo-wall,.lo-swing,.lo-name,.lo-things,.lo-things *){transition-delay:calc(var(--i) * var(--lo-bank))}.lo-on .lo-room :is(.lo-id-thread,.lo-trace-thread,.lo-pad-thread){transition:fill .3s .5s,stroke .3s .5s}.lo-outer,.lo-plan pattern circle,.lo-point{transition:stroke .1s,fill .1s}.lo-on :is(.lo-halo,.lo-wake,.lo-lamps){display:none}.lo-out{margin-top:-1.53061%;padding:0 0 2px;display:none;position:relative;overflow:clip}.lo-on .lo-out{display:block}.lo-on .lo-sheet{animation:1.3s .36s both lo-print}@media (max-width:59.99rem){.lo-stage{max-width:460px;margin:0 auto}.lo-out{margin-top:-1.11732%;padding:0 1.11732% 2px}}.lo-sheet{--s-ink:#0a0a0a;--s-muted:#737373;--s-line:#0a0a0a1f;--s-faint:#0a0a0a12;--s-exposed:#113ae9;--s-amber:#8f4d00;width:min(100%,680px);color:var(--s-ink);border:1px solid var(--s-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;margin:0 auto;padding:44px 48px 40px;font-size:15px;line-height:1.55;position:relative}.lo-sheet code{font-family:var(--font-mono);font-size:.86em}.lo-s-head{border-bottom:1.5px solid var(--s-ink);padding-bottom:20px}.lo-s-title{letter-spacing:-.012em;font-size:22px;font-weight:600;line-height:1.25}.lo-s-dot{color:var(--s-muted);margin:0 .15em;font-weight:400}.lo-s-sub{color:var(--s-muted);margin-top:6px;font-size:13.5px}.lo-s-sub code{color:var(--s-ink)}.lo-s-chain{margin:0}.lo-s-entry{border-bottom:1px solid var(--s-line);grid-template-columns:116px minmax(0,1fr);column-gap:20px;padding:16px 0 15px;display:grid}.lo-s-entry dt{flex-direction:column;gap:2px;display:flex}.lo-s-kind{color:var(--s-muted);font-size:12.5px;line-height:1.4}.lo-s-id{font:600 14px/1.35 var(--font-mono)}.lo-s-entry dd{min-width:0;margin:0}.lo-s-text{text-wrap:pretty}.lo-s-meta{color:var(--s-muted);margin-top:4px;font-size:13px}.lo-fig-board{width:306px;max-width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.lo-s-h{font-size:15px;font-weight:600}.lo-s-evidence{border-bottom:1px solid var(--s-line);padding:22px 0 18px}.lo-s-group{margin-top:14px}.lo-s-gtitle{font-size:13.5px;font-weight:500}.lo-s-runs{margin:4px 0 0;padding:0;list-style:none}.lo-s-run{grid-template-columns:96px 66px minmax(0,1fr);column-gap:12px;padding:3px 0;font-size:13.5px;line-height:1.45;display:grid}.lo-s-runid,.lo-s-commit{font-size:12.5px;line-height:1.6}.lo-s-commit{color:var(--s-muted)}.lo-s-refused .lo-s-result{color:var(--s-amber)}.lo-s-tick{color:var(--s-exposed);font-weight:600}.lo-fig-wave{width:262px;max-width:100%;height:auto;font-family:var(--font-sans);margin:10px 0 0 174px;display:block;overflow:visible}.lo-s-files{padding-top:18px}.lo-s-files ul{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 24px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.lo-s-files li{border-bottom:1px dotted var(--s-line);justify-content:space-between;gap:12px;padding:2px 0;display:flex}.lo-s-files li code{color:var(--s-muted);font-size:12px;line-height:1.7}.lo-s-h code{font-weight:500}.lo-r-substrate{fill:#113ae90b}.lo-r-trace{fill:none;stroke:#0a0a0a21;stroke-width:.5px;vector-effect:non-scaling-stroke}.lo-r-pad{fill:#0a0a0a29}.lo-r-outline{fill:none;stroke:#0a0a0a99;stroke-width:1px;vector-effect:non-scaling-stroke}.lo-r-net{fill:none;stroke:var(--s-exposed);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lo-r-net-pad{fill:var(--s-exposed)}.lo-r-leader{fill:none;stroke:#0a0a0a66;stroke-width:.7px}.lo-r-dot{fill:var(--s-exposed)}.lo-r-ref{font:600 11px/1 var(--font-mono);fill:var(--s-ink)}.lo-r-part{fill:var(--s-muted);font-size:11px}.lo-w-axis{fill:none;stroke:#0a0a0a73;stroke-width:.8px}.lo-w-guide{fill:none;stroke:#0a0a0a38;stroke-width:.8px;stroke-dasharray:2 2}.lo-w-limit{fill:none;stroke:#0a0a0ab3;stroke-width:1.2px}.lo-w-label{font:400 9px/1 var(--font-mono);fill:var(--s-muted)}.lo-w-wave{fill:none;stroke:var(--s-exposed);stroke-width:1.6px;stroke-linejoin:round}.lo-w-cross{fill:var(--s-exposed)}@media (max-width:39.99rem){.lo-sheet{padding:26px 18px 24px;font-size:14.5px}.lo-s-title{font-size:19px}.lo-s-entry{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:14px 0 13px}.lo-s-entry dt{flex-direction:row;align-items:baseline;gap:8px}.lo-s-run{grid-template-columns:auto minmax(0,1fr);row-gap:0;padding:5px 0}.lo-s-result{grid-column:1/-1}.lo-fig-wave{margin-left:0}.lo-s-files ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lo,.lo *{transition:none!important;animation:none!important}.lo-crew,.lo-lamps{display:none}.lo-still{display:inline}}@media (scripting:none){.lo-switch{display:none}.lo-out{margin-top:40px;display:block;overflow:visible}.lo-sheet{animation:none}}@keyframes lo-print{0%{clip-path:inset(0 0 100%);translate:0 -40px}25%{translate:0}to{clip-path:inset(0);translate:0}}
.op{--op-ease:cubic-bezier(.22, 1, .36, 1);--op-ink:var(--foreground);--op-text:color-mix(in oklab, var(--foreground) 80%, transparent);--op-soft:color-mix(in oklab, var(--foreground) 58%, transparent);--op-faint:color-mix(in oklab, var(--foreground) 38%, transparent);--op-hair:color-mix(in oklab, var(--foreground) 16%, transparent);--op-line:color-mix(in oklab, var(--foreground) 30%, transparent);--op-sheet:#fff;--op-bg:var(--card);--op-sus:var(--stale);--op-ok:var(--exposed)}.dark .op{--op-sheet:color-mix(in oklab, var(--card) 90%, var(--light))}.op-wide{position:relative}.op-svg{width:100%;height:auto;font-family:var(--font-sans);transition:opacity .35s;display:block;overflow:visible}.op-phone{display:none}.op-clearing :is(.op-svg,.op-phone-in){opacity:0;transition:opacity .35s}.op-reset *,.op-reset{transition:none!important;animation:none!important}.op-bar{justify-content:space-between;align-items:flex-start;gap:16px;min-height:28px;margin-top:14px;display:flex}.op-caption{max-width:62ch;color:var(--muted-foreground);flex:1;font-size:14px;line-height:1.5;position:relative}.op-caption span{animation:op-fade .5s var(--op-ease) both;display:none}.op:not(.s-draw) .op-caption [data-from=settle],.op.s-draw:not(.s-gather) .op-caption [data-from=draw],.op.s-gather:not(.s-edit2) .op-caption [data-from=gather],.op.s-edit2:not(.s-settle) .op-caption [data-from=edit2],.op.s-settle .op-caption [data-from=settle]{display:block}@media (scripting:enabled){.op:not(.s-draw):not(.op-still) .op-caption{visibility:hidden}}.op-replay:not([data-ready]){visibility:hidden}@media (max-width:59.99rem){.op-wide{display:none}.op-phone{display:block}.op-bar{justify-content:flex-end}.op-caption{display:none}}.op-paper{fill:var(--op-sheet);stroke:var(--op-line);stroke-width:.8px}.op-fold{fill:none;stroke:var(--op-line);stroke-width:.8px}.op-label{fill:var(--op-soft);font-size:10.5px}.op-hair,.op-hair-box{fill:none;stroke:var(--op-hair);stroke-width:.7px}.op-faint-t{fill:var(--op-faint)}.op-brief{fill:var(--op-text);font-size:7.5px}.op-title{fill:var(--op-ink);font-weight:600}.op-mark{transition:fill .5s}.op-doc-title{fill:var(--op-ink);font-size:9.5px;font-weight:600}.op-doc-id{font:600 7.6px/1 var(--font-mono);fill:var(--op-ink)}.op-doc-text{fill:var(--op-text);font-size:7.1px}.op-grid{fill:none;stroke:var(--op-hair);stroke-width:.7px}.op-grid-head{fill:color-mix(in oklab, var(--foreground) 4%, transparent)}.op-cell-head{fill:var(--op-faint);font-size:6.6px}.op-cell-id{font:500 7.4px/1 var(--font-mono);fill:var(--op-ink)}.op-cell-rating{fill:var(--op-text);font-weight:400}.op-cell{fill:var(--op-text);font-size:6.8px}.op-code{font:400 6.9px/1 var(--font-mono);fill:var(--op-ink)}.op-code-kw,.op-code-comment{fill:var(--op-faint)}.op-code-value{fill:var(--op-text)}.op-proc{fill:none;stroke:color-mix(in oklab, var(--foreground) 14%, transparent);stroke-width:2.4px;stroke-linecap:round}.op-group{font:400 7px/1 var(--font-mono);fill:var(--op-faint)}.op-rest{font:400 7.2px/1 var(--font-mono);fill:var(--op-faint)}.op-row-id{font:600 9.5px/1 var(--font-mono);fill:var(--op-ink);transition:fill .5s}.op-row-tag{font:400 6.4px/1 var(--font-mono);fill:var(--op-soft)}.op-row-text{fill:var(--op-text);font-size:7.3px}.op-marker circle{opacity:0}.op-marker-sus{fill:var(--op-sheet);stroke:var(--op-sus);stroke-width:1.3px}.op-marker-ok{fill:var(--op-ok)}.op-ev-head{fill:var(--op-soft);font-size:7.4px}.op-ev-name{font:600 9px/1 var(--font-mono);fill:var(--op-ink)}.op-ev-of{font-size:7.4px}.op-res text{font:400 7.8px/1 var(--font-mono);fill:var(--op-text)}.op-run{fill:var(--op-soft)}.op-tick{fill:var(--op-ink)}.op-res-stale,.op-res-new{opacity:0}.op-res-was{fill:var(--op-faint)}.op-stale-word{fill:var(--op-sus);font-family:var(--font-sans);font-weight:500}.op-res-new .op-tick,.op-res-new{fill:var(--op-ok)}.op-res-new .op-run{fill:var(--op-ok);opacity:.8}.op-axis{fill:none;stroke:var(--op-faint);stroke-width:.7px}.op-threshold,.op-release{fill:none;stroke:var(--op-hair);stroke-width:.8px}.op-limit{fill:none;stroke:var(--op-soft);stroke-width:1px}.op-axis-label{font:400 6.6px/1 var(--font-mono);fill:var(--op-faint)}.op-wave{fill:none;stroke-width:1.3px;stroke-linejoin:round}.op-wave-base{stroke:var(--op-ink);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke .5s,opacity .5s}.op-wave-new{stroke:var(--op-ok);stroke-dasharray:1;stroke-dashoffset:1px}.op-cross{fill:var(--op-ink);opacity:0;transition:fill .5s}.op-sch path,.op-pcb path{vector-effect:non-scaling-stroke}.op-sch-wire{fill:none;stroke:var(--op-text);stroke-width:.75px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.op-sch-body{fill:none;stroke:var(--op-soft);stroke-width:.6px;opacity:0}.op-net .op-sch-wire{stroke-width:1.8px}.op-net-edit .op-sch-wire{stroke:var(--op-ink)}.op-net-edit .op-sch-body{stroke:var(--op-ink);stroke-width:1px}.op-net-lit .op-sch-wire{stroke:var(--op-ok);stroke-dasharray:none;stroke-dashoffset:0}.op-net-lit .op-sch-body{stroke:var(--op-ok);stroke-width:1px;opacity:1}.op-net{opacity:0}.op-pcb-substrate{fill:color-mix(in oklab, var(--foreground) 3%, transparent)}.op-pcb-outline{fill:none;stroke:var(--op-ink);stroke-width:1px}.op-pcb-body{fill:none;stroke:var(--op-hair);stroke-width:.5px}.op-trace{fill:none;stroke:var(--op-soft);stroke-width:.55px;stroke-linecap:round;opacity:var(--o,1)}.op-pad{fill:var(--op-faint)}.op-via{fill:var(--op-soft)}.op-copper .op-trace-thread{stroke-width:1.5px;opacity:1}.op-copper-base .op-trace-thread{stroke:var(--op-ink)}.op-copper-base .op-pad,.op-copper-base .op-via{fill:var(--op-ink)}.op-copper-sus .op-trace-thread{stroke:var(--op-sus)}.op-copper-sus :is(.op-pad,.op-via){fill:var(--op-sus)}.op-copper-lit .op-trace-thread{stroke:var(--op-ok)}.op-copper-lit :is(.op-pad,.op-via){fill:var(--op-ok)}.op-copper-sus,.op-copper-lit{opacity:0}.op-encl path,.op-encl rect{fill:none}.op-ink-1{stroke:var(--op-ink);stroke-width:.9px}.op-ink-05{stroke:var(--op-soft);stroke-width:.6px}.op-hidden{stroke:var(--op-faint);stroke-width:.6px;stroke-dasharray:3 2}.op-centre{stroke:var(--op-faint);stroke-width:.5px;stroke-dasharray:9 2 2 2}.op-dim{stroke:var(--op-faint);stroke-width:.5px}.op-cloud{fill:none;stroke:var(--op-ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.op-ripple{fill:none;stroke:var(--op-faint);stroke-width:.8px;opacity:0;transform-box:fill-box;transform-origin:50%}.op-edit-note{font:500 7.6px/1 var(--font-mono);fill:var(--op-ink);opacity:0}.op-query{fill:var(--op-soft);opacity:0;font-size:14px;font-weight:400}.op-pencil{fill:none;stroke:var(--op-faint);stroke-width:.9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.op-sweep{fill:none;stroke:var(--op-ok);stroke-width:1.4px;opacity:0}.op-frame{fill:none;stroke:var(--op-line);stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:1px}.op-knock{fill:var(--op-bg);opacity:0}.op-repo-name{font:500 9.5px/1 var(--font-mono);fill:var(--op-soft);opacity:0}.op-bracket{fill:none;stroke:var(--op-line);stroke-width:.8px;opacity:0}.op-bracket-label{font:400 7px/1 var(--font-mono);fill:var(--op-faint);opacity:0}.op-link{fill:none;stroke:var(--op-line);stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:1px}.op-link-brief{stroke:color-mix(in oklab, var(--foreground) 22%, transparent);stroke-dasharray:1}.op-links-sus .op-link,.op-links-sus .op-bracket{stroke:var(--op-sus);stroke-width:1.2px;stroke-dasharray:3 2.2;stroke-dashoffset:0;opacity:0}.op-links-lit .op-link{stroke:var(--op-ok);stroke-width:1.4px;opacity:0}.op-sheet{translate:var(--x1) var(--y1);rotate:var(--r1);transform-box:fill-box;transform-origin:50%}.op-in{opacity:0;translate:0 8px}.op.s-draw .op-wide .op-sheet:not(.op-later) .op-in{opacity:1;transition:opacity .5s var(--d), translate .7s var(--op-ease) var(--d);translate:none}.op.s-draw .op-wide .op-sch-wire{animation:op-draw 1.1s var(--op-ease) calc(var(--d,0s) + .5s) forwards}.op.s-draw .op-wide .op-sch-body{opacity:1;transition:opacity .8s .9s}.op.s-draw .op-wide .op-wave-base{animation:1.2s ease-in-out 1.6s forwards op-draw}.op.s-draw .op-wide .op-cross{opacity:1;transition:opacity .3s 2.4s,fill .5s}.op.s-edit .op-wide .op-cloud{opacity:1;animation:op-draw .8s var(--op-ease) forwards}.op.s-edit .op-wide .op-net-edit{opacity:1}.op.s-edit .op-wide .op-net-edit .op-sch-wire{animation:op-draw .9s var(--op-ease) .3s forwards}.op.s-edit .op-wide .op-net-edit .op-sch-body{opacity:1;transition:opacity .5s .5s}.op.s-edit .op-wide .op-edit-note,.op.s-edit2 .op-wide .op-edit-note{opacity:1;transition:opacity .4s .7s}.op.s-edit .op-wide .op-ripple{animation:1.8s ease-out .7s op-ripple}.op.s-silence .op-wide .op-pencil{animation:op-draw .6s ease-out var(--q) forwards}.op.s-silence .op-wide .op-query{opacity:1;transition:opacity .5s calc(var(--q) + .45s)}.op.s-gather .op-wide .op-sheet{translate:var(--x2) var(--y2);transition:translate 1.4s var(--op-ease) var(--g), rotate 1.4s var(--op-ease) var(--g);rotate:0deg}.op.s-gather:not(.s-edit2) .op-wide .op-edit-note{opacity:0;transition:opacity .35s}.op.s-gather .op-wide :is(.op-doubt,.op-cloud,.op-net-edit){opacity:0;transition:opacity .35s;animation:none}.op.s-gather .op-wide .op-sheet.op-merges .op-in{opacity:0;transition:opacity .5s calc(var(--g) + .9s)}.op.s-gather .op-wide .op-sheet[data-sheet=model] .op-in{opacity:1;transition:opacity .6s 1.1s, translate .7s var(--op-ease) 1.1s;translate:none}.op.s-link .op-wide .op-frame{animation:op-draw 1.4s var(--op-ease) forwards}.op.s-link .op-wide :is(.op-knock,.op-repo-name){opacity:1;transition:opacity .5s .3s}.op.s-link .op-wide .op-repo>.op-bracket,.op.s-link .op-wide .op-bracket-label{opacity:1;transition:opacity .5s .4s}.op.s-link .op-wide .op-links .op-link{animation:op-draw .9s var(--op-ease) calc(var(--d) + .2s) forwards}.op.s-link .op-wide .op-check .op-in{opacity:1;transition:opacity .5s .6s, translate .7s var(--op-ease) .6s;translate:none}.op.s-link .op-wide .op-check :is(.op-res-ok,.op-res-ok .op-tick){fill:var(--op-ok);transition:fill .5s 1.1s}.op.s-link .op-wide .op-wave-base{stroke:var(--op-ok);transition:stroke .5s 1.1s}.op.s-link .op-wide .op-cross{fill:var(--op-ok);transition:fill .5s 1.1s}.op.s-edit2 .op-wide .op-cloud{opacity:1;animation:op-draw2 .8s var(--op-ease) forwards;transition:none}.op.s-edit2 .op-wide .op-net-edit{opacity:1;transition:none}.op.s-edit2 .op-wide .op-net-edit .op-sch-wire{animation:op-draw2 .9s var(--op-ease) .3s forwards}.op.s-suspect .op-wide .op-links-sus :is(.op-link,.op-bracket){opacity:1;transition:opacity .4s var(--r)}.op.s-suspect .op-wide .op-copper-sus{opacity:1;transition:opacity .4s .35s}.op.s-suspect .op-wide .op-marker-sus{opacity:1;transition:opacity .4s var(--r)}.op.s-suspect .op-wide .op-check .op-res-ok{opacity:0;transition:opacity .3s .55s}.op.s-suspect .op-wide .op-check .op-res-stale{opacity:1;transition:opacity .4s .65s}.op.s-suspect .op-wide .op-wave-base{stroke:var(--op-sus);opacity:.45;transition:stroke .4s .6s,opacity .4s .6s}.op.s-suspect .op-wide .op-cross{fill:var(--op-sus);opacity:.45;transition:fill .4s .6s,opacity .4s .6s}.op.s-rerun .op-wide [data-sheet=schematic] .op-sweep{animation:1s ease-in-out both op-sweep}.op.s-rerun .op-wide [data-sheet=board] .op-sweep{animation:.9s ease-in-out .7s both op-sweep}.op.s-rerun .op-wide [data-sheet=erc] .op-res-stale{opacity:0;transition:opacity .3s 1s}.op.s-rerun .op-wide [data-sheet=erc] .op-res-new{opacity:1;transition:opacity .4s 1.15s}.op.s-rerun .op-wide [data-sheet=drc] .op-res-stale{opacity:0;transition:opacity .3s 1.6s}.op.s-rerun .op-wide [data-sheet=drc] .op-res-new{opacity:1;transition:opacity .4s 1.75s}.op.s-rerun .op-wide [data-sheet=sim] .op-wave-new{animation:1.1s ease-in-out 1.1s forwards op-draw}.op.s-rerun .op-wide [data-sheet=sim] .op-res-stale{opacity:0;transition:opacity .3s 2.1s}.op.s-rerun .op-wide [data-sheet=sim] .op-res-new{opacity:1;transition:opacity .4s 2.25s}.op.s-rerun .op-wide .op-wave-base{opacity:0;transition:opacity .4s 2.2s}.op.s-rerun .op-wide .op-cross{fill:var(--op-ok);opacity:1;transition:fill .3s 2.1s,opacity .3s 2.1s}.op.s-settle .op-wide .op-links-sus :is(.op-link,.op-bracket),.op.s-settle .op-wide .op-copper-sus,.op.s-settle .op-wide .op-marker-sus{opacity:0;transition:opacity .6s}.op.s-settle .op-wide .op-marker-ok{opacity:1;transition:opacity .5s .3s}.op.s-settle .op-wide .op-copper-lit,.op.s-settle .op-wide .op-net-lit{opacity:1;transition:opacity .5s .9s}.op.s-settle .op-wide .op-net-edit{opacity:0;transition:opacity .5s .9s}.op.s-settle .op-wide :is(.op-cloud,.op-edit-note){opacity:.3;transition:opacity .8s .4s}.op.s-settle .op-wide .op-links-lit .op-link{opacity:1;animation:op-draw .6s var(--op-ease) var(--t) forwards}.op.s-settle .op-wide .op-mark{fill:var(--op-ok)}.op.s-settle .op-wide .op-row-lit .op-row-id{fill:var(--op-ok);transition:fill .4s .3s}.op.s-settle .op-wide [data-row=SG1] .op-row-id{transition-delay:.55s}.op.s-settle .op-wide [data-row=HW1] .op-row-id{transition-delay:.8s}.op-phone-in{transition:opacity .35s}.op-p-apart{width:100%;max-width:30rem;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.op-p-sheet{opacity:0}.op-p-label{fill:var(--op-soft);font-size:10.5px}.op-p-doubt{fill:var(--op-faint);opacity:0;font-size:15px}.op-p-cap{max-width:34rem;color:var(--muted-foreground);opacity:0;margin-top:10px;font-size:14px;line-height:1.5}.op-p-path{max-width:34rem;margin:30px 0 0;padding:0 0 0 20px;list-style:none;position:relative}.op-p-path:before,.op-p-path:after{content:"";background:var(--op-line);width:1.5px;position:absolute;top:7px;bottom:12px;left:4px}.op-p-path:after{background:var(--op-ok);transform-origin:top;scale:1 0}.op-p-path:before{opacity:0}.op.s-gather .op-p-path:before{opacity:1;transition:opacity .6s}.op-p{opacity:0;padding-bottom:18px;position:relative;translate:0 6px}.op-p:before{content:"";background:var(--op-bg);border:1.5px solid var(--op-faint);z-index:1;border-radius:50%;width:9px;height:9px;transition:border-color .4s,background-color .4s;position:absolute;top:5px;left:-20px}.op-p-kind{font:400 12px/1.4 var(--font-mono);color:var(--op-soft)}.op-p-id{color:var(--op-ink);font-weight:600;transition:color .4s}.op-p-rating{color:var(--op-faint)}.op-p-text{color:var(--op-text);margin-top:4px;font-size:14px;line-height:1.5}.op-p-files{gap:10px;margin-top:10px;display:flex}.op-p-files svg{height:auto;font-family:var(--font-sans);display:block;overflow:visible}.op-p-files svg:first-child{width:58%}.op-p-files svg:last-child{width:38%}.op-p-files .op-sch-wire{stroke-dashoffset:0}.op-p-files .op-sch-body{opacity:1}.op-p-ev{font:400 12.5px/1.5 var(--font-mono);color:var(--op-text);margin:6px 0 0;padding:0;list-style:none}.op-p-ev li{flex-wrap:wrap;column-gap:6px;display:flex}.op-p-ev .op-p-of{color:var(--op-faint);font-family:var(--font-sans)}.op-p-res{flex-basis:100%;display:grid}.op-p-res>*{grid-area:1/1}.op-p-stale{color:var(--op-sus);font-family:var(--font-sans);opacity:0;font-weight:500}.op-p-new{color:var(--op-ok);opacity:0}.op-p-run{opacity:.8}.op-p-plot{width:min(100%,260px);height:auto;margin-top:10px;display:block;overflow:visible}.op-p-note{font:400 11.5px/1.4 var(--font-mono);color:var(--op-faint);margin-top:4px}.op-phone .op-wave-new{stroke-dasharray:1;stroke-dashoffset:1px}.op.s-draw .op-p-sheet{opacity:1;transition:opacity .5s var(--d)}.op.s-draw .op-p-apart .op-sch-wire{stroke-dashoffset:0}.op.s-draw .op-p-apart .op-sch-body{opacity:1;transition:opacity .6s .4s}.op.s-edit .op-p-apart .op-cloud{opacity:1;animation:op-draw .8s var(--op-ease) forwards}.op.s-edit .op-p-apart .op-net-edit{opacity:1}.op.s-edit .op-p-apart .op-net-edit .op-sch-wire{animation:op-draw .9s var(--op-ease) .3s forwards}.op.s-edit .op-p-apart .op-net-edit .op-sch-body{opacity:1}.op.s-edit .op-p-apart .op-wave-base,.op.s-draw .op-p-apart .op-wave-base{stroke-dashoffset:0}.op.s-silence .op-p-doubt{opacity:1;transition:opacity .6s var(--q)}.op.s-silence .op-p-cap[data-at=apart]{opacity:1;transition:opacity .6s 1.2s}.op .op-p-apart .op-cross{opacity:1}.op.s-gather .op-p{opacity:1;transition:opacity .5s, translate .6s var(--op-ease);translate:none}.op.s-gather .op-p:nth-child(2){transition-delay:.12s}.op.s-gather .op-p:nth-child(3){transition-delay:.24s}.op.s-gather .op-p:nth-child(4){transition-delay:.36s}.op.s-gather .op-p:nth-child(5){transition-delay:.48s}.op.s-gather .op-p:nth-child(6){transition-delay:.6s}.op.s-gather .op-p:nth-child(7){transition-delay:.72s}.op.s-link .op-p-new{opacity:1;transition:opacity .4s}.op.s-link .op-phone .op-p-plot .op-wave-new{animation:1s ease-in-out forwards op-draw}.op.s-edit2 .op-p-files .op-cloud{opacity:1;animation:op-draw .8s var(--op-ease) forwards}.op.s-edit2 .op-p-files .op-net-edit{opacity:1}.op.s-edit2 .op-p-files .op-net-edit .op-sch-wire{stroke-dashoffset:0}.op.s-edit2 .op-p-files .op-net-edit .op-sch-body{opacity:1}.op.s-suspect .op-p:is([data-k=board],[data-k=evidence]):before{border-color:var(--op-sus)}.op.s-suspect .op-p-files .op-copper-sus{opacity:1;transition:opacity .4s}.op.s-suspect .op-p-new{opacity:0;transition:opacity .3s .3s}.op.s-suspect .op-p-stale{opacity:1;transition:opacity .4s .4s}.op.s-suspect .op-phone .op-p-plot .op-wave-new{opacity:.35;stroke:var(--op-sus);transition:opacity .4s .4s,stroke .4s .4s}.op.s-rerun .op-p-stale{opacity:0;transition:opacity .3s .9s}.op.s-rerun .op-p-new{opacity:1;transition:opacity .4s 1s}.op.s-rerun .op-p-ev li:nth-child(2) :is(.op-p-stale,.op-p-new){transition-delay:1.5s}.op.s-rerun .op-p-ev li:nth-child(3) :is(.op-p-stale,.op-p-new){transition-delay:2s}.op.s-rerun .op-phone .op-p-plot .op-wave-new{opacity:1;stroke:var(--op-ok);animation:1s ease-in-out 1.6s both op-draw2}.op.s-settle .op-p-path:after{transition:scale 1.6s var(--op-ease);scale:1}.op.s-settle .op-p[data-k]:before{border-color:var(--op-ok);background-color:var(--op-ok)}.op.s-settle .op-p-id{color:var(--op-ok)}.op.s-settle .op-p-files .op-copper-sus{opacity:0;transition:opacity .5s}.op.s-settle .op-p-files .op-copper-lit,.op.s-settle .op-p-files .op-net-lit{opacity:1;transition:opacity .5s .5s}.op.s-settle .op-p-files .op-net-edit{opacity:0}.op.s-settle .op-p-files .op-cloud{opacity:.3;transition:opacity .6s}.op.s-settle .op-p-cap[data-at=again]{opacity:1;transition:opacity .6s 1s}@media (prefers-reduced-motion:reduce){.op *,.op{transition:none!important;animation:none!important}.op.op-still :is(.op-link,.op-frame,.op-sch-wire,.op-wave-new,.op-wave-base),.op.op-still .op-cloud{stroke-dashoffset:0}.op.op-still .op-sweep{opacity:0}.op.op-still .op-p-doubt,.op.op-still .op-p-apart .op-cloud,.op.op-still .op-p-apart .op-net-edit{opacity:1}}@media (scripting:none){.op *,.op{transition:none!important;animation:none!important}.op :is(.op-sheet:not(.op-merges) .op-in,.op-knock,.op-repo-name,.op-repo>.op-bracket,.op-bracket-label,.op-links-lit .op-link,.op-copper-lit,.op-net-lit,.op-marker-ok,.op-res-new,.op-cross,.op-sch-body,.op-p,.op-p-sheet,.op-p-new,.op-p-cap,.op-p-doubt){opacity:1;translate:none}.op .op-sheet{translate:var(--x2) var(--y2);rotate:0deg}.op :is(.op-link,.op-frame,.op-sch-wire,.op-wave-new){stroke-dashoffset:0}.op :is(.op-res-ok,.op-res-stale,.op-wave-base,.op-p-stale){opacity:0}.op .op-cloud{opacity:.3;stroke-dashoffset:0}.op .op-p-apart .op-cloud,.op .op-p-apart .op-net-edit{opacity:1}.op .op-p-apart .op-wave-base{opacity:1;stroke-dashoffset:0}.op :is(.op-mark,.op-row-lit .op-row-id),.op .op-cross{fill:var(--op-ok)}.op .op-p-path:after{scale:1}.op .op-p-path:before{opacity:1}.op .op-p:before{border-color:var(--op-ok);background-color:var(--op-ok)}.op .op-p-id{color:var(--op-ok)}.op .op-replay{display:none}}@keyframes op-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes op-draw2{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes op-ripple{0%{opacity:.9;scale:.2}to{opacity:0;scale:2}}@keyframes op-sweep{0%{opacity:0;translate:0}12%{opacity:1}88%{opacity:1}to{opacity:0;translate:var(--w) 0}}@keyframes op-fade{0%{opacity:0;translate:0 3px}to{opacity:1;translate:none}}
.rl{--rl-ease:cubic-bezier(.22, 1, .36, 1);--rl-ink:var(--foreground);--rl-text:color-mix(in oklab, var(--foreground) 84%, transparent);--rl-soft:color-mix(in oklab, var(--foreground) 66%, transparent);--rl-faint:color-mix(in oklab, var(--foreground) 46%, transparent);--rl-line:color-mix(in oklab, var(--foreground) 20%, transparent);--rl-hair:color-mix(in oklab, var(--foreground) 11%, transparent);--rl-paper:var(--background)}.rl-wide{position:relative}.rl-svg{width:100%;height:auto;font-family:var(--font-sans);transition:opacity .35s;display:block;overflow:visible}.rl-clearing .rl-svg,.rl-clearing .rl-phone-wrap{opacity:0}.rl-reset *,.rl-reset{transition:none!important;animation:none!important}.rl-bar{justify-content:flex-end;min-height:28px;margin-top:4px;display:flex}.rl-replay:not([data-ready]){visibility:hidden}.rl-phone{display:none}@media (max-width:59.99rem){.rl-wide{display:none}.rl-phone{display:block}}.rl-hits{pointer-events:none;position:absolute;inset:0}.rl-hit{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:3px;padding:0;display:block;position:absolute}.rl-hit:disabled{pointer-events:none}.rl-hit:focus-visible{outline:1.5px solid var(--exposed);outline-offset:2px}.rl-name{fill:currentColor;letter-spacing:-.005em;font-size:13px;font-weight:600}.rl-roles{fill:var(--rl-soft);font-size:11px}.rl-person-note{fill:var(--rl-ink);font-size:11px}.rl-iter-note{fill:var(--stale);font-size:11px}.rl-cap{fill:currentColor;opacity:.62;font-size:10px}.rl-prose{fill:var(--rl-text);font-size:11.5px}.rl-mark{fill:var(--exposed)}.rl-small{fill:var(--rl-soft);font-size:9.5px}.rl-ink{fill:var(--rl-text)}.rl-faint{fill:var(--rl-faint)}.rl-id{font:500 10.5px/1 var(--font-mono);fill:var(--rl-ink)}.rl-tag{font:400 8.6px/1 var(--font-mono);fill:var(--rl-faint)}.rl-tag.rl-ink{fill:var(--rl-soft)}.rl-code{font:400 9.4px/1 var(--font-mono);fill:var(--rl-text)}.rl-code-on{fill:var(--exposed)}.rl-code .rl-faint{fill:var(--rl-faint)}.rl-inline{fill:currentColor;paint-order:stroke;stroke:var(--rl-paper);stroke-width:6px;stroke-linejoin:round;font-size:10.5px}.rl-lane-name{font:400 9.5px/1 var(--font-mono);fill:var(--rl-faint)}.rl-exit-note{fill:var(--rl-soft);font-size:11px}.rl-track{fill:none;stroke:var(--rl-line);stroke-width:1.2px}.rl-lit,.rl-loop-again,.rl-iter-lit,.rl-exit-lit{fill:none;stroke:var(--exposed);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.rl-lit{stroke-dashoffset:calc(1 - var(--p,0));transition:stroke-dashoffset var(--pd,0s) linear}.rl-loop-stale{fill:none;stroke:var(--stale);stroke-width:2px;opacity:0}.rl-iter-lit{stroke:var(--stale)}.rl-exit-head{fill:none;stroke:var(--exposed);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.rl-exit-note{opacity:0}.rl.s-iteration .rl-iter-lit{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--rl-ease)}.rl.s-iteration .rl-loop-stale{opacity:1;transition:opacity .5s .75s}.rl.s-again .rl-loop-again{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur) linear}.rl.s-again .rl-iter-lit{stroke:var(--exposed);transition:stroke .4s 1.3s}.rl.s-factory .rl-exit-lit{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease-in}.rl.s-factory :is(.rl-exit-head,.rl-exit-note){opacity:1;transition:opacity .4s .8s}.rl-lane-base{fill:none;stroke:var(--rl-hair);stroke-width:1px}.rl-lane-lit{fill:none;stroke:color-mix(in oklab, var(--exposed) 70%, transparent);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px}.rl.s-spec [data-lane=firmware] .rl-lane-lit,.rl.s-schematic [data-lane=mechanical] .rl-lane-lit{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur) linear var(--delay)}.rl-lane-name{opacity:.4;transition:opacity .5s}.rl.s-spec [data-lane-name=firmware],.rl.s-schematic [data-lane-name=mechanical]{opacity:1}.rl-lnode{color:var(--rl-soft)}.rl-lnode .rl-inline{opacity:calc(.34 + .66 * var(--on,0));transition:opacity .5s,fill .3s}.rl-stage{color:var(--rl-ink);transition:opacity .3s}.rl-label{opacity:calc(.34 + .66 * var(--on,0));transition:opacity .5s}.rl-name{transition:fill .3s}.rl-node-ring{fill:var(--rl-paper);stroke:var(--rl-faint);stroke-width:1.2px}.rl-node-fill{fill:currentColor;opacity:var(--on,0);transition:opacity .4s,fill .3s}.rl-node-ping{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.rl-node-stale{fill:var(--stale);opacity:0}.rl-person :is(circle,path){fill:none;stroke:var(--rl-paper);stroke-width:1.3px;stroke-linecap:round}.rl-person circle{fill:var(--rl-paper);stroke:none}.rl-leader{fill:none;stroke:var(--rl-line);stroke-width:1px}.rl.s-iteration [data-loop] .rl-node-stale{opacity:1;transition:opacity .35s calc(.8s + var(--k) * .3s)}.rl.s-again [data-loop] .rl-node-stale{opacity:0;transition:opacity .3s calc(var(--k) * 1.3s)}.rl-art{opacity:var(--on,0);translate:0 calc((1 - var(--on,0)) * 6px);transition:opacity .55s .1s, translate .7s var(--rl-ease) .1s}.rl-art :is(.rl-link,.rl-wave,.rl-pcb-outline){stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--on,0));transition:stroke-dashoffset 1.1s ease-in-out .3s}.rl-link{fill:none;stroke:color-mix(in oklab, var(--exposed) 70%, transparent);stroke-width:1px}.rl-sch-wire{fill:none;stroke:var(--rl-soft);stroke-width:11px;stroke-linecap:round}.rl-sch-body{fill:none;stroke:var(--rl-faint);stroke-width:9px}.rl-sch-thread{fill:none;stroke:var(--exposed);stroke-width:18px;stroke-linecap:round}.rl-sch-thread-body{stroke-width:11px}.rl-fp-pad{fill:var(--rl-soft)}.rl-fp-body{fill:none;stroke:var(--rl-line);stroke-width:8px}.rl-pcb-substrate{fill:color-mix(in oklab, var(--exposed) 5%, transparent)}.rl-pcb-outline{fill:none;stroke:var(--rl-ink);stroke-width:60px}.rl-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.rl-trace-f{stroke:var(--rl-faint)}.rl-trace-in,.rl-trace-b{stroke:var(--rl-line)}.rl-trace-thread{stroke:var(--exposed)}.rl-pad{fill:var(--rl-faint)}.rl-pad-thread{fill:var(--exposed)}.rl-enc-line{fill:none;stroke:var(--rl-text);stroke-width:1px;stroke-linejoin:round}.rl-enc-ring{fill:none;stroke:color-mix(in oklab, var(--exposed) 80%, transparent);stroke-width:1px}.rl-enc-hidden{fill:none;stroke:var(--rl-hair);stroke-width:1px}.rl-enc-fill{fill:var(--rl-text)}.rl-axis,.rl-threshold{fill:none;stroke:var(--rl-line);stroke-width:.9px}.rl-limit{fill:none;stroke:var(--rl-soft);stroke-width:1.2px}.rl-wave{fill:none;stroke:var(--exposed);stroke-width:1.6px;stroke-linejoin:round}.rl-cross{fill:var(--exposed)}.rl-panel{fill:none;stroke:var(--rl-soft);stroke-width:1px}.rl-panel-rail,.rl-panel-tab{fill:none;stroke:var(--rl-line);stroke-width:1px}.rl-panel-tab{stroke-width:2.4px}.rl-panel-board{fill:color-mix(in oklab, var(--exposed) 6%, transparent);stroke:var(--rl-text);stroke-width:34px}.rl-panel-hole{fill:none;stroke:var(--rl-soft);stroke-width:1px}.rl-fid{fill:var(--rl-soft)}.rl-fid-ring{fill:none;stroke:var(--rl-line);stroke-width:.8px}.rl-sheet{fill:var(--rl-paper);stroke:var(--rl-soft);stroke-width:.9px}.rl-role{color:var(--rl-soft);transition:opacity .3s}.rl-role-name{fill:currentColor;opacity:calc(.42 + .58 * var(--on,0));font-size:11.5px;transition:opacity .5s,fill .3s}.rl-role-ring{fill:var(--rl-paper);stroke:currentColor;stroke-width:1.1px;opacity:calc(.5 + .5 * var(--on,0))}.rl-role-dot{fill:currentColor;opacity:var(--on,0);transition:opacity .4s,fill .3s}.rl-spoke{fill:none;stroke:currentColor;stroke-width:1px;opacity:.22;transition:opacity .3s,stroke-width .3s}.rl-model-frame{fill:none;stroke:var(--rl-hair);stroke-width:1px}.rl-model-corner{fill:none;stroke:var(--rl-ink);stroke-width:1.3px}.rl-model-title{fill:var(--rl-ink);font-size:12.5px;font-weight:600}.rl-model-label{fill:var(--rl-soft);font-size:10.5px}.rl-cell{font:400 9px/1 var(--font-mono);fill:currentColor;color:var(--rl-soft);opacity:calc(.3 + .7 * var(--on,0));transition:opacity .5s,fill .25s}.rl[data-focus] [data-on]{opacity:.22}@keyframes rl-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:2.4}}.rl-phone-wrap{transition:opacity .35s}.rl-p-model{border:1px solid var(--rl-hair);margin-bottom:22px;padding:12px 14px}.rl-p-model-title{margin-bottom:6px;font-size:14px;font-weight:600}.rl-p-model-row{color:var(--rl-soft);grid-template-columns:8.6em 1fr;gap:6px;font-size:12.5px;line-height:1.5;display:grid}.rl-p-model-label{color:var(--rl-text)}.rl-p-model-ids{font:400 11px/1.6 var(--font-mono);word-spacing:2px}.rl-phone-list{margin:0;padding:0 0 26px 22px;list-style:none;position:relative}.rl-phone-list:before{content:"";background:color-mix(in oklab, var(--exposed) 70%, transparent);width:1.5px;position:absolute;top:6px;bottom:0;left:4px}.rl-phone-list:after{content:"";border-right:1.5px solid var(--exposed);border-bottom:1.5px solid var(--exposed);width:7px;height:7px;position:absolute;bottom:0;left:.5px;rotate:45deg}.rl-p{opacity:calc(.25 + .75 * var(--on,0));padding-bottom:20px;transition:opacity .5s;position:relative}.rl-p:before{content:"";background:var(--rl-paper);border:1.5px solid var(--exposed);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.rl-p-name{font-size:15px;font-weight:600;line-height:1.35}.rl-p-roles{color:var(--rl-soft);font-size:12.5px;line-height:1.5}.rl-p-person{color:var(--rl-ink)}.rl-p-art{width:min(100%, var(--w));height:auto;font-family:var(--font-sans);color:var(--rl-ink);margin-top:10px;display:block;overflow:visible}.rl-p-lane{margin-left:14px;padding-bottom:14px}.rl-p-lane:before{border-color:color-mix(in oklab, var(--exposed) 60%, transparent);width:8px;height:8px;top:6px;left:-32px}.rl-p-lane:after{content:"";border-top:1px solid var(--rl-line);width:22px;position:absolute;top:10px;left:-27px}.rl-p-lane-text{color:var(--rl-text);font-size:13px;line-height:1.45}.rl-p-lane-name{font:400 11.5px/1 var(--font-mono);color:var(--rl-faint);margin-right:4px}.rl-p-iter:before{border-color:var(--stale)}.rl-p-iter .rl-p-name{color:var(--stale)}@media (prefers-reduced-motion:reduce){.rl *,.rl{transition:none!important;animation:none!important}.rl.rl-still :is(.rl-iter-lit,.rl-loop-again,.rl-exit-lit,.rl-lane-lit){stroke-dashoffset:0;stroke:var(--exposed)}.rl.rl-still .rl-loop-stale,.rl.rl-still .rl-node-stale{opacity:0}.rl.rl-still :is(.rl-exit-head,.rl-exit-note){opacity:1}}@media (scripting:none){.rl *,.rl{transition:none!important;animation:none!important}.rl [data-reach]{--on:1}.rl :is(.rl-lit,.rl-iter-lit,.rl-loop-again,.rl-exit-lit,.rl-lane-lit){stroke-dashoffset:0;stroke:var(--exposed)}.rl :is(.rl-exit-head,.rl-exit-note,.rl-lane-name){opacity:1}.rl .rl-replay,.rl .rl-hits{display:none}}
.wv{flex-direction:column;min-height:calc(100svh - 4rem);display:flex}.wv-figure,.wvp{flex-direction:column;flex:1;display:flex;position:relative}.wv-wide{display:none}.wv-replay{z-index:3;opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;bottom:18px;right:max(24px,50% - 624px)}.wv-replay[data-ready]{opacity:1;pointer-events:auto}@media (min-width:64rem){.wv{min-height:clamp(660px,100svh - 4rem,1000px)}.wv-wide{flex:1;min-height:380px;display:block;position:relative}.wv-phone-wrap{display:none}}.wv-stage{z-index:0;width:min(100%, var(--stage-w));aspect-ratio:var(--ar);position:absolute;bottom:0;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 95%,#0000),linear-gradient(90deg,#0000 0,#000 10% 90%,#0000);mask-image:linear-gradient(#0000 0,#000 14% 95%,#0000),linear-gradient(90deg,#0000 0,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.wv-host,.wv-canvas,.wv-still{width:100%;height:100%;display:block;position:absolute;inset:0}.wv-still{object-fit:cover}.wv-canvas{opacity:0;transition:opacity .6s}.wv-live .wv-canvas{opacity:1}.wv-live .wv-still{display:none}@media (scripting:enabled) and (min-width:64rem) and (prefers-reduced-motion:no-preference){.wvp:not(.wv-static) .wv-still{display:none}}.wv-labels{z-index:1;pointer-events:none;display:none;position:absolute;inset:0}.wv-live .wv-labels{display:block}.wv-label{opacity:0;color:color-mix(in oklab, var(--light,#e6f1ff) 62%, transparent);white-space:nowrap;font-size:13px;line-height:1;position:absolute;top:0;left:0}.wv-label>span{align-items:center;gap:6px;display:inline-flex;position:absolute}.wv-label[data-side=left]>span{right:14px;transform:translateY(-50%)}.wv-label[data-label=problem]>span{right:26px}.wv-label[data-side=right]>span{left:12px;transform:translateY(-50%)}.wv-label[data-side=above]>span{bottom:12px;transform:translate(-50%)}.wv-label[data-side=below]>span{top:12px;transform:translate(-50%)}.wv-check{color:color-mix(in oklab, var(--exposed,#7fd3ff) 80%, transparent)}.wv-trace>span{flex-direction:column;align-items:flex-start;gap:4px}.wv-trace svg{overflow:visible}.wv-trace-min{stroke:currentColor;stroke-opacity:.35;stroke-width:1px;stroke-dasharray:2 4}.wv-trace-wave{fill:none;stroke:var(--exposed,#7fd3ff);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--drawn,0));filter:drop-shadow(0 0 4px color-mix(in oklab, var(--exposed,#7fd3ff) 70%, transparent))}.wv-phone{aspect-ratio:var(--ar);margin:28px 0 8px;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 90%,#0000),linear-gradient(90deg,#0000 0,#000 6% 94%,#0000);mask-image:linear-gradient(#0000 0,#000 12% 90%,#0000),linear-gradient(90deg,#0000 0,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.wv-phone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wv-p-armed .wv-p-2,.wv-p-armed .wv-p-3{opacity:0}.wv-p-play .wv-p-2{opacity:1;transition:opacity 1.4s 1.6s}.wv-p-play .wv-p-3{opacity:1;transition:opacity 1.8s 4.2s}
