.figure.svelte-1prspfk{flex-direction:column;justify-content:center;gap:12px;min-height:120px;display:flex}.switch.svelte-1prspfk{font-family:var(--mono-f);text-align:center;text-transform:uppercase;grid-template-columns:1fr 72px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.end.svelte-1prspfk{border:1.5px dashed var(--bp-muted);color:var(--bp-muted);padding:10px 6px;transition:all .3s .7s}.end-to.svelte-1prspfk{border:2px solid var(--bp-accent);background:var(--bp-accent);color:var(--bp-on-accent)}.track.svelte-1prspfk{border:2px solid var(--bp-ink);border-radius:999px;height:32px;position:relative}.knob.svelte-1prspfk{background:var(--bp-accent);border-radius:999px;width:22px;height:22px;transition:left .6s cubic-bezier(.4,0,.2,1) .3s;position:absolute;top:3px;left:calc(100% - 25px)}.rollback.svelte-1prspfk{font-family:var(--mono-f);color:var(--bp-muted);text-align:center;font-size:12px}.figure.svelte-1prspfk[data-motion=ready] .knob:where(.svelte-1prspfk){left:3px}.figure.svelte-1prspfk[data-motion=ready] .end-to:where(.svelte-1prspfk){border:1.5px dashed var(--bp-muted);color:var(--bp-muted);background:0 0}.checklist.svelte-1prspfk{font-family:var(--mono-f);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.check.svelte-1prspfk{align-items:center;gap:10px;display:flex}.box.svelte-1prspfk{border:2px solid var(--bp-accent);background:var(--bp-accent);width:20px;height:20px;color:var(--bp-on-accent);transition:all .2s ease calc(var(--i) * .35s + .2s);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.result.svelte-1prspfk{border:2px solid var(--bp-ink);background:var(--bp-inverse);color:var(--bp-on-inverse);font-family:var(--mono-f);text-align:center;transition:all .3s ease calc(var(--i) * .35s + .3s);padding:10px 12px;font-size:14px}.figure.svelte-1prspfk[data-motion=ready] .box:where(.svelte-1prspfk){border-color:var(--bp-muted);color:#0000;background:0 0}.figure.svelte-1prspfk[data-motion=ready] .result:where(.svelte-1prspfk){border-style:dashed;border-color:var(--bp-muted);color:var(--bp-muted);background:0 0}.pipeline.svelte-1prspfk{font-family:var(--mono-f);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.step.svelte-1prspfk{transition:opacity .25s ease calc(var(--i) * .18s + .2s);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.who.svelte-1prspfk{border:1.5px solid var(--bp-muted);color:var(--bp-muted);text-transform:uppercase;white-space:nowrap;padding:2px 6px;font-size:11px}.who-me.svelte-1prspfk{border-color:var(--bp-accent);background:var(--bp-accent);color:var(--bp-on-accent)}@media (prefers-reduced-motion:no-preference){.pipeline.svelte-1prspfk{padding-left:16px}.step.svelte-1prspfk{position:relative}.step.svelte-1prspfk:before,.step.svelte-1prspfk:after{content:"";background:var(--bp-line);animation:svelte-1prspfk-fx-wire var(--total) linear var(--delay) infinite;position:absolute}.step.svelte-1prspfk:before{width:2px;top:-3px;bottom:-3px;left:-12px}.step.svelte-1prspfk:after{border-radius:999px;width:8px;height:8px;top:calc(50% - 4px);left:-15px}.who-me.svelte-1prspfk{animation:svelte-1prspfk-fx-gate var(--total) linear var(--delay) infinite}}@keyframes svelte-1prspfk-fx-wire{0%{background:var(--bp-accent);box-shadow:0 0 8px var(--bp-accent)}8%,to{background:var(--bp-line);box-shadow:none}}@keyframes svelte-1prspfk-fx-gate{0%,12%{box-shadow:0 0 0 2px var(--bp-accent), 0 0 14px var(--bp-accent)}16%,to{box-shadow:none}}.figure.svelte-1prspfk[data-motion=ready] .step:where(.svelte-1prspfk){opacity:.2}.load.svelte-1prspfk{background:var(--bp-surface-2);height:14px}.load-fill.svelte-1prspfk{background:var(--bp-accent);width:100%;height:100%;transition:width 1.6s cubic-bezier(.4,0,.2,1) .2s;display:block}.figure.svelte-1prspfk[data-motion=ready] .load-fill:where(.svelte-1prspfk){width:0}.counters.svelte-1prspfk{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.counter-value.svelte-1prspfk{font-family:var(--title-f);margin:0;font-size:28px;font-weight:700}.bp-panel.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--bp-ink)}.bp-panel.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--bp-accent)}.principle.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px;padding:36px;display:grid}.principle-figure.svelte-1uha8ag{background:var(--bp-bg);background-image:linear-gradient(var(--bp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bp-grid) 1px, transparent 1px);border:1px solid var(--bp-line);background-size:16px 16px;flex-direction:column;gap:16px;padding:24px;display:flex}@media (width<=760px){.principle.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}}.flow.svelte-1uha8ag{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid;container-type:inline-size}.flow-step.svelte-1uha8ag{border:1.5px dashed var(--bp-muted);color:var(--bp-muted);font-family:var(--mono-f);text-align:center;justify-content:center;align-self:stretch;align-items:center;padding:12px 8px;font-size:13px;display:flex}.flow-switch.svelte-1uha8ag{border:2px solid var(--bp-accent);color:var(--bp-accent);font-weight:500}.flow-target.svelte-1uha8ag{border:2px solid var(--bp-inverse);background:var(--bp-inverse);color:var(--bp-on-inverse)}.timeline-item.svelte-1uha8ag{border-top:6px solid var(--bp-ink);padding:16px 16px 0 0}.timeline-item.svelte-1uha8ag .bp-label:where(.svelte-1uha8ag){color:var(--bp-muted)}.timeline-current.svelte-1uha8ag{border-top-color:var(--bp-accent)}.timeline-current.svelte-1uha8ag .bp-label:where(.svelte-1uha8ag),.timeline-item.svelte-1uha8ag a:where(.svelte-1uha8ag):hover span:where(.svelte-1uha8ag){color:var(--bp-accent)}.flow.svelte-1uha8ag{position:relative}.flow-current.svelte-1uha8ag{display:none}.timeline.svelte-1uha8ag{position:relative;container-type:inline-size}.timeline-pulse.svelte-1uha8ag{display:none}@media (prefers-reduced-motion:no-preference){.flow-current.svelte-1uha8ag{z-index:0;background:linear-gradient(90deg, transparent, var(--bp-accent));width:64px;height:2px;box-shadow:0 0 10px var(--bp-accent);animation:3.2s linear infinite svelte-1uha8ag-fx-flow-current;display:block;position:absolute;top:50%;left:0}.flow-step.svelte-1uha8ag{z-index:1;background-color:var(--bp-surface);position:relative}.flow-switch.svelte-1uha8ag{animation:3.2s linear infinite svelte-1uha8ag-fx-flow-switch}.flow-target.svelte-1uha8ag{background-color:var(--bp-inverse);animation:3.2s linear infinite svelte-1uha8ag-fx-flow-target}.timeline-pulse.svelte-1uha8ag{z-index:1;background:linear-gradient(90deg, var(--bp-accent), transparent);width:140px;height:6px;box-shadow:0 0 12px var(--bp-accent);animation:4s cubic-bezier(.4,0,.2,1) infinite svelte-1uha8ag-fx-timeline-pulse;display:block;position:absolute;top:0;left:0}.timeline-current.svelte-1uha8ag{animation:4s linear infinite svelte-1uha8ag-fx-timeline-current}}@keyframes svelte-1uha8ag-fx-flow-current{0%{opacity:0;transform:translate(0)}5%{opacity:1}70%{opacity:1;transform:translate(calc(100cqw - 64px))}76%,to{opacity:0;transform:translate(calc(100cqw - 64px))}}@keyframes svelte-1uha8ag-fx-flow-switch{0%,30%,48%,to{box-shadow:none}38%{box-shadow:0 0 0 2px var(--bp-accent), 0 0 18px var(--bp-accent)}}@keyframes svelte-1uha8ag-fx-flow-target{0%,52%,74%,to{box-shadow:none}62%{box-shadow:0 0 0 2px var(--bp-accent), 0 0 22px var(--bp-accent)}}@keyframes svelte-1uha8ag-fx-timeline-pulse{0%{opacity:0;transform:translate(calc(100cqw - 140px))}5%{opacity:1}65%{opacity:1;transform:translate(0)}75%,to{opacity:0;transform:translate(0)}}@keyframes svelte-1uha8ag-fx-timeline-current{0%,60%,90%,to{box-shadow:none}70%{box-shadow:0 -8px 16px -6px var(--bp-accent)}}.inverse-button.svelte-1uha8ag{background:var(--bp-on-inverse);min-height:48px;color:var(--bp-inverse);font-family:var(--mono-f);align-items:center;padding:0 22px;font-size:14px;text-decoration:none;display:inline-flex}.inverse-button-ghost.svelte-1uha8ag{color:var(--bp-on-inverse);border:1px solid var(--bp-on-inverse-muted);background:0 0}.inverse-button.svelte-1uha8ag:hover{background:var(--bp-accent);color:var(--bp-on-accent);border-color:var(--bp-accent)}
