:root{--fx-ok: #34e3a0;--fx-warn: #f5b041;--fx-alarm: #ff5d6c;--fx-sticky-top: 68px}.fx-frame{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(rgb(159 229 255 / .03) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgb(159 229 255 / .03) 1px,transparent 1px) 0 0 / 32px 32px,radial-gradient(120% 80% at 50% 0%,rgb(3 210 220 / .08),transparent 60%),linear-gradient(180deg,#0a1422,#070d17);box-shadow:0 40px 80px -40px #000c,inset 0 1px #ffffff0a;overflow:hidden;color:var(--ink)}.fx-bar,.fx-foot{display:flex;align-items:center;gap:.5rem .75rem;font:500 .72rem/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fx-bar{flex:none;justify-content:space-between;min-height:44px;padding:0 1rem;border-bottom:1px solid var(--line)}.fx-foot{flex:none;flex-wrap:wrap;justify-content:space-between;padding:.55rem 1rem;border-top:1px solid var(--line)}.fx-bar-label{flex:1 1 0;width:0;display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:var(--brand-soft)}.fx-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-bar-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand);animation:fx-blink 2.4s ease-in-out infinite}.fx-bar-tools{flex:none;display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.fx-status{color:var(--ink);white-space:nowrap}.fx-short{display:none}@media(max-width:599px){.fx-long{display:none}.fx-short{display:inline}}.fx-view{position:relative;flex:1 1 auto;min-width:0;min-height:0}.fx-view>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y}.fx-view:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.fx-tick{position:absolute;z-index:1;width:14px;height:14px;border:0 solid var(--brand);opacity:.75;pointer-events:none}.fx-tick.tl{top:10px;left:10px;border-width:2px 0 0 2px}.fx-tick.tr{top:10px;right:10px;border-width:2px 2px 0 0}.fx-tick.bl{bottom:10px;left:10px;border-width:0 0 2px 2px}.fx-tick.br{bottom:10px;right:10px;border-width:0 2px 2px 0}.fx-tag{position:absolute;top:0;left:0;z-index:3;max-width:min(340px,calc(100% - 12px));padding:.4rem .6rem;border:1px solid rgb(3 210 220 / .5);border-radius:8px;background:#070d17eb;color:var(--ink);font:500 .75rem/1.35 var(--mono);pointer-events:none;box-shadow:0 10px 24px -10px #000c,0 0 18px -6px #03d2dc80}.fx-tag[hidden],.fx-badge[hidden]{display:none}.fx-badge{position:absolute;left:50%;bottom:1.6rem;z-index:2;translate:-50% 0;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.45rem .75rem;border:1px solid rgb(52 227 160 / .45);border-radius:999px;background:#070d17d9;color:var(--fx-ok);font:600 .75rem/1 var(--mono);letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 22px -6px #34e3a099}.fx-badge output{color:var(--ink)}.fx-badge--energy{border-color:#03d2dc80;color:var(--brand);box-shadow:0 0 22px -6px #03d2dc99}.fx-badge.is-off{border-color:#f5b0418c;color:var(--fx-warn);box-shadow:0 0 22px -6px #f5b04180}.fx-led{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.fx-hint{position:absolute;left:50%;bottom:1.4rem;z-index:2;translate:-50% 0;display:grid;place-items:center;width:34px;height:34px;margin:0;border:1px solid var(--line-strong);border-radius:50%;background:#070d17b3;color:var(--brand-soft);pointer-events:none;transition:opacity .4s ease}.fx-hint:before{content:"";width:8px;height:8px;margin-top:-4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;rotate:45deg;animation:fx-cue 1.8s ease-in-out infinite}.is-started .fx-hint{opacity:0}.is-started .fx-hint:before{animation:none}.fx-progress{position:absolute;left:2.25rem;right:2.25rem;bottom:16px;z-index:2;height:2px;border-radius:2px;background:#9fe5ff1f;pointer-events:none}.fx-progress span{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);border-radius:inherit;background:var(--brand);box-shadow:0 0 10px var(--brand)}.fx-steps{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.fx-step{display:flex;align-items:flex-start;gap:.9rem;width:100%;padding:.8rem .9rem;border:1px solid transparent;border-radius:12px;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.fx-step:hover{color:var(--ink);background:#ffffff05}.fx-step-n{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line-strong);border-radius:50%;font:600 .75rem/1 var(--mono);color:var(--brand-soft);transition:background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}.fx-step-body strong{display:block;color:var(--ink);font-size:1.02rem;font-weight:600}.fx-step-body>span{display:block;margin-top:.2rem;font-size:.9rem;line-height:1.5}.fx-step-body>span{display:none}.fx-step.is-active,.fx-step[aria-pressed=true]{color:var(--ink);border-color:#03d2dc59;background:linear-gradient(90deg,#03d2dc1a,#03d2dc05)}:is(.fx-step.is-active,.fx-step[aria-pressed=true]) .fx-step-n{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);box-shadow:0 0 16px -2px var(--brand)}.fx-steps--row{display:flex;gap:.35rem}.fx-steps--row .fx-step{flex:none;align-items:center;gap:.7rem;width:auto;min-height:44px;padding:.35rem .95rem .35rem .4rem;font-size:.95rem;font-weight:500}.fx-caption{display:grid;margin:.9rem 0 0}.fx-cap{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.fx-cap.is-on{opacity:1;visibility:visible}.fx-cap strong{display:block;font-size:1.05rem;font-weight:600}.fx-cap>span{display:block;margin-top:.2rem;color:var(--muted);font-size:.92rem;line-height:1.5}.fx-skip{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:0 .25rem;color:var(--muted);font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-decoration:none;white-space:nowrap;opacity:.7;transition:opacity .2s ease,color .2s ease}.fx-skip:after{content:"";position:absolute;inset:-7px 0}.fx-skip:hover,.fx-skip:focus-visible{color:var(--ink);opacity:1}.fx-end{display:block;height:0}.fx-track{height:var(--fx-track, 480vh)}.fx-sticky{position:sticky;top:var(--fx-sticky-top);display:flex;height:calc(100svh - var(--fx-sticky-top))}.fx-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,var(--fx-stage-fr, 8fr));grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head stage" "nav stage";column-gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(1.25rem,3vh,2.5rem)}.fx-head{grid-area:head;align-self:end}.fx-head h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}.fx-head .label{margin-bottom:.75rem}.fx-head-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.75rem}.fx-head .fx-head-top .label{margin:0}.fx-intro{margin:0 0 1.25rem;color:var(--muted)}.fx-nav{grid-area:nav}.fx-scrub .fx-stage{grid-area:stage}@media(min-width:900px){.fx-grid .fx-caption{padding-left:4.05rem}.fx-grid .fx-cap strong{display:none}}@media(max-width:899px){.fx-track{height:var(--fx-track-md, 360svh)}.fx-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "stage" "nav";row-gap:.9rem;padding-block:.9rem}.fx-head h2{margin:0;font-size:clamp(1.4rem,6vw,1.9rem)}.fx-head .label,.fx-head-top{margin-bottom:.4rem}.fx-intro{display:none}.fx-grid .fx-step-body,.fx-steps--row .fx-step-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fx-grid .fx-steps,.fx-steps--row{display:flex;justify-content:space-between;gap:.25rem}.fx-grid .fx-step,.fx-steps--row .fx-step{position:relative;justify-content:center;align-items:center;width:auto;min-width:44px;min-height:44px;padding:0;border:0}.fx-grid .fx-step.is-active,.fx-steps--row .fx-step[aria-pressed=true]{background:none}.fx-caption{margin-top:.6rem}}@media(max-width:599px){.fx-track{height:var(--fx-track-sm, 300svh)}.fx-bar,.fx-foot{font-size:.75rem}.fx-bar{padding-inline:.8rem}.fx-skip-long{display:none}}@media(prefers-reduced-motion:reduce){.fx-track{height:auto}.fx-sticky{position:static;height:auto}.fx-scrub .fx-stage{min-height:min(70vh,560px)}.fx-hint,.fx-progress,.fx-skip{display:none}}@keyframes fx-cue{50%{translate:0 4px;opacity:.35}}@keyframes fx-blink{50%{opacity:.35}}.fx-poster{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;transition:opacity .5s ease}.fx-poster svg{width:100%;height:100%;display:block}.fx-poster path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fx-poster .p-faint{stroke:#9fe5ff14;stroke-width:1}.fx-poster .p-soft{stroke:#9fe5ff2e;stroke-width:1.2}.fx-poster .p-line{stroke:#9fe5ff4d;stroke-width:1.3}.fx-poster .p-dash{stroke:#9fe5ff38;stroke-width:1;stroke-dasharray:6 6}.fx-poster .p-port{stroke:#03d2dc59;stroke-width:1}.fx-poster .p-cable{stroke:#4fc3f73d;stroke-width:1.6}.fx-poster .p-fiber{stroke:#ffd16638}.fx-poster .p-trace{stroke:#03d2dc73;stroke-width:1.8}.fx-poster .p-warn{stroke:#f5a52466;stroke-width:1.4;stroke-dasharray:8 6}.fx-poster .p-label{fill:#9fe5ff59;font:500 11px/1 var(--mono);letter-spacing:.12em}:has(>.fx-poster){isolation:isolate}:has(>canvas[width])>.fx-poster{opacity:0}@media(prefers-reduced-motion:no-preference){.fx-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(159 229 255 / .07) 50%,transparent 70%);translate:-100% 0;animation:fx-sheen 1.3s ease-in-out .2s 2 both}.fx-frame:has(.fx-poster):not(:has(canvas[width])) .fx-bar-dot{animation:fx-wait .9s ease-in-out 3}@keyframes fx-sheen{to{translate:100% 0}}@keyframes fx-wait{50%{opacity:.35;scale:.7}}}
