.flow-intro{grid-template-columns:minmax(0,1fr) minmax(0,34em);align-items:end;gap:20px clamp(32px,6vw,96px);display:grid}.flow-caption{color:var(--fg-2);font-size:clamp(16px,1.25vw,18.5px);line-height:1.75}.flow-plate{--fx-ink:#151722;--fx-paper:#fcfbf8;--fx-warn:#c98a16;--fx-blue:#3655ec;isolation:isolate;background:var(--fx-paper);border:1px solid #0c0e1414;border-radius:17px;margin:clamp(30px,3.6vw,52px) 0 0;position:relative;overflow:clip;box-shadow:inset 0 1px #fff,0 50px 90px -60px #14183073,0 2px 6px -2px #1418300f}.flow-plate:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#15172216 1px,#0000 1.3px);background-position:11px 11px;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#00000059 70%,#0000);mask-image:linear-gradient(#000,#00000059 70%,#0000)}.flow-plate:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#45cfe88c,#2a3bb88c,#0000);height:1px;position:absolute;inset:0 0 auto}.fx-defs{width:0;height:0;position:absolute;overflow:hidden}.flow-head{border-bottom:1px solid #0c0e1412;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:18px clamp(18px,2.4vw,30px);display:flex}.flow-fig{align-items:baseline;gap:14px;margin:0;display:flex}.flow-fig span{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg-3);font-size:11px}.flow-fig strong{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(19px,1.6vw,23px);font-weight:600}.flow-legend{color:var(--fg-2);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.flow-legend li{align-items:center;gap:8px;display:inline-flex}.flow-legend i{flex:none;width:14px;height:14px;display:inline-block}.lg-ai{background:linear-gradient(135deg,#45cfe8,#3655ec 55%,#2a3bb8);border-radius:50%;box-shadow:0 0 0 3px #3655ec1f}.lg-human{background:#151722 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4.2 7.2l1.9 1.9 3.8-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;border-radius:50%}.lg-open{box-shadow:inset 0 0 0 1.2px var(--fx-warn);background:#f2c265;border-radius:2px;margin:0 1.5px;transform:rotate(45deg);width:11px!important;height:11px!important}.lg-scope{border:1.3px dashed #3655ecb3;border-radius:4px}.flow-wide{padding:clamp(18px,2vw,28px) clamp(18px,2.4vw,30px) 0}.flow-wide svg,.flow-zone svg{width:100%;height:auto;display:block;overflow:visible}.flow-steps{grid-template-columns:var(--flow-cols);margin:0;padding:18px clamp(18px,2.4vw,30px) 26px;list-style:none;display:grid}.flow-step:first-child{grid-column:2}.flow-step:nth-child(2){grid-column:4}.flow-step:nth-child(3){grid-column:6}.flow-step-text{border-top:1px solid #0c0e141f;padding-top:22px;transition:border-color .4s;position:relative}.flow-step-num{background:var(--fx-ink);color:#fff;width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;transition:background .4s,box-shadow .4s;display:grid;position:absolute;top:-12px;left:0}.flow-step-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--fg-3);font-size:10.5px}.flow-step h3{margin:4px 0 6px;font-size:16.5px;font-weight:600;line-height:1.45}.flow-step p:last-child{color:var(--fg-2);max-width:30em;font-size:13.5px;line-height:1.7}.flow-zone{display:none}.flow-foot{background:#ffffff8c;border-top:1px solid #0c0e1412;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:16px clamp(18px,2.4vw,30px);display:flex}.flow-outputs{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.flow-outputs span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-3);margin-right:6px;font-size:11px}.flow-outputs em{color:var(--fg);background:#fff;border:1px solid #0c0e1417;border-radius:999px;padding:7px 14px;font-size:13px;font-style:normal}.flow-note{color:var(--fg-3);font-size:12px}@media (hover:hover) and (min-width:1100px){.flow-plate [data-zone],.fx-links{transition:opacity .45s var(--ease-soft)}:is(.flow-plate:has(.flow-step[data-step="1"]:hover) :is([data-zone="2"],[data-zone="3"]),.flow-plate:has(.flow-step[data-step="2"]:hover) :is([data-zone="1"],[data-zone="3"]),.flow-plate:has(.flow-step[data-step="3"]:hover) :is([data-zone="1"],[data-zone="2"]),.flow-plate:has([data-zone="1"]:hover) :is([data-zone="2"],[data-zone="3"]),.flow-plate:has([data-zone="2"]:hover) :is([data-zone="1"],[data-zone="3"]),.flow-plate:has([data-zone="3"]:hover) :is([data-zone="1"],[data-zone="2"])){opacity:.2}.flow-plate:has(.flow-step:hover,[data-zone]:hover) .fx-links{opacity:.25}.flow-step{cursor:default}.flow-step:hover .flow-step-text{border-top-color:#3655ec8c}.flow-plate:has([data-zone="1"]:hover) .flow-step[data-step="1"] .flow-step-text{border-top-color:#3655ec8c}.flow-plate:has([data-zone="2"]:hover) .flow-step[data-step="2"] .flow-step-text{border-top-color:#3655ec8c}.flow-plate:has([data-zone="3"]:hover) .flow-step[data-step="3"] .flow-step-text{border-top-color:#3655ec8c}.flow-step:hover .flow-step-num{background:linear-gradient(135deg,#45cfe8,#3655ec 55%,#2a3bb8);box-shadow:0 0 0 4px #3655ec24}.flow-plate:has([data-zone="1"]:hover) .flow-step[data-step="1"] .flow-step-num{background:linear-gradient(135deg,#45cfe8,#3655ec 55%,#2a3bb8);box-shadow:0 0 0 4px #3655ec24}.flow-plate:has([data-zone="2"]:hover) .flow-step[data-step="2"] .flow-step-num{background:linear-gradient(135deg,#45cfe8,#3655ec 55%,#2a3bb8);box-shadow:0 0 0 4px #3655ec24}.flow-plate:has([data-zone="3"]:hover) .flow-step[data-step="3"] .flow-step-num{background:linear-gradient(135deg,#45cfe8,#3655ec 55%,#2a3bb8);box-shadow:0 0 0 4px #3655ec24}}@media (max-width:1099px){.flow-wide{display:none}.flow-steps{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:34px}.flow-step:nth-child(n){grid-column:1}.flow-zone{--k:.9;margin-top:18px;display:block}.flow-zone svg{width:min(100%, calc(var(--zw) * var(--k) * 1px))}.flow-zone .fx-m{font-size:10.5px}}@media (min-width:760px) and (max-width:1099px){.flow-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,48px);display:grid}.flow-zone{margin:0}}@media (max-width:860px){.flow-intro{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.flow-plate{margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.flow-head,.flow-foot{padding-inline:16px}.flow-head{padding-block:16px}.flow-steps{padding-inline:14px}.flow-legend{gap:6px 14px;font-size:12px}.flow-zone{--k:.82}}.fx{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.fx text{dominant-baseline:auto}.fx-t{fill:#1e2029;font-size:13.5px}.fx-s{fill:#15172294;font-size:12px}.fx-s.is-faint,.fx-in.is-faint .fx-s{fill:#1517226b}.fx-s.is-warn{fill:#9a6508}.fx-s.is-accent{fill:#3b4fd8}.fx-s.is-tiny{font-size:10px}.fx-m{font-family:var(--font-mono);letter-spacing:.14em;fill:#1517226b;font-size:9.5px}.fx-m.is-ink{fill:var(--fx-ink);letter-spacing:.06em;font-size:10.5px;font-weight:600}.fx-h{fill:var(--fx-ink);font-size:15px;font-weight:600}.fx-q{font-family:var(--font-display);fill:var(--fx-ink);letter-spacing:.01em;font-size:22px;font-weight:600}.fx-head .fx-m{fill:#15172280}.fx-head-rule{stroke:#1517221f;stroke-width:1px}.fx-marker circle{fill:var(--fx-ink)}.fx-marker text{font-family:var(--font-mono);fill:#fff;font-size:10.5px}.fx-card{fill:#fff;stroke:#1517221a;stroke-width:1px}.fx-card.is-soft{fill:#f5f4f0;stroke:#1517220f}.fx-card.is-dim{fill:#f2f1ec;stroke:#15172214}.fx-card.is-ai{fill:url(#fx-ai-glass);stroke:#5664f057}.fx-card.is-focus{stroke:#15172257;stroke-width:1.2px}.fx-card.is-pilot,.fx-card.is-goal{fill:#fff;stroke:var(--fx-ink);stroke-width:1.4px}.fx-card.is-next{fill:#fff9;stroke:#3655ec80;stroke-width:1.1px;stroke-dasharray:5 4}.fx-card.is-warn{fill:#fffaf0;stroke:#e6be6a;stroke-width:1.1px}.fx-card.is-sheet{fill:#fffefb;stroke:#15172229}.fx-rule{stroke:#1517221a;stroke-width:1px}.fx-rule.is-faint{stroke:#1517220f}.fx-row{fill:#ffffffc7;stroke:#5664f02e}.fx-well{fill:#f7f6f2;stroke:#15172212}.fx-lines{fill:none;stroke:#15172224;stroke-width:3.2px;stroke-linecap:round}.fx-lines.is-thin{stroke-width:2px;stroke:#15172233}.fx-ink-bar{fill:#151722b8}.fx-ink-bar.is-soft{fill:#15172261}.fx-caret{fill:#3655ec}.fx-mark-warn{fill:#f2c26552}.fx-mark-ai{fill:#3655ec1a;stroke:#3655ec59;stroke-width:1px}.fx-pen path{fill:none;stroke:#27306a;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.fx-pen .fx-change-bar{stroke:#27306a;stroke-width:2.6px}.fx-pen .fx-insert{stroke:#27306a;stroke-width:3.2px;stroke-opacity:.85}.fx-muted{opacity:.72}.fx-no{fill:none;stroke:#15172273;stroke-width:1.3px;stroke-linecap:round}.fx-scope rect:first-child{fill:#3655ec06;stroke:#3655ec8c;stroke-width:1.2px;stroke-dasharray:5 5}.fx-scope-tag{fill:var(--fx-paper);stroke:#3655ec4d;stroke-width:1px}.fx-scope-text{fill:#3346c9;font-size:11px}.fx-scope-rect{fill:none;stroke:#3655ec73;stroke-width:1.1px;stroke-dasharray:4 4}.fx-tick circle{fill:var(--fx-ink)}.fx-tick path{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fx-tick.is-ghost circle{fill:none;stroke:#15172273;stroke-width:1.2px}.fx-tick.is-ghost path{stroke:#15172299}.fx-flag{fill:#f2c265;stroke:var(--fx-warn);stroke-width:1.2px;stroke-linejoin:round}.fx-pending rect{fill:#fdf4e0;stroke:#e8c27a;stroke-width:1px}.fx-pending-text{fill:#8a5a06;font-size:12px}.fx-stamp-ring{fill:none;stroke:#15172247;stroke-width:1px;stroke-dasharray:2 3}.fx-stamp-disc{fill:var(--fx-ink)}.fx-stamp-tick{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fx-stamp-label{fill:var(--fx-ink);font-size:13.5px;font-weight:600}.fx-spark{fill:url(#fx-ai)}.fx-aipill rect{fill:url(#fx-ai-glass);stroke:#5664f06b;stroke-width:1px}.fx-aipill-text{fill:#2c3290;font-size:12.5px}.fx-chip rect{fill:#f3f2ee;stroke:#15172214}.fx-chip text{fill:#353845;font-size:12px}.fx-chip.is-ai rect{fill:url(#fx-ai-glass);stroke:#5664f066}.fx-chip.is-ai text{fill:#2c3290}.fx-chip.is-off rect{fill:#f6f5f2;stroke-dasharray:3 3}.fx-chip.is-off text{fill:#15172266}.fx-strike{stroke:#15172273;stroke-width:1.2px}.fx-person circle,.fx-person path{fill:none;stroke:#1517229e;stroke-width:1.3px;stroke-linecap:round}.fx-doc path:first-child{fill:#fff;stroke:#15172257;stroke-width:1px;stroke-linejoin:round}.fx-doc-fold{fill:#efede7;stroke:#15172257;stroke-width:1px;stroke-linejoin:round}.fx-doc-lines{fill:none;stroke:#1517223d;stroke-width:1.2px;stroke-linecap:round}.fx-glyph,.fx-glyph path,.fx-glyph rect,.fx-glyph circle{fill:none;stroke:#15172299;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.fx-box{fill:#fff;stroke:#15172273;stroke-width:1.2px}.fx-box.is-small{stroke-width:1.1px}.fx-link{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.fx-link-ink{stroke:#1517226b}.fx-link-faint{stroke:#15172238}.fx-link-ai{stroke:#5664f0;stroke-opacity:.75;stroke-width:1.4px}.fx-link-warn{stroke:var(--fx-warn);stroke-opacity:.8}.fx-link.is-dashed{stroke-dasharray:4 5}.fx-flow{fill:none;stroke:#45cfe8;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.1 16}.fx-flow.is-pipe{stroke:#fff;stroke-width:3.2px;stroke-dasharray:.1 22}.fx-tree .fx-link{stroke:#1517224d}.fx-rel .fx-link{stroke:#5664f073}.fx-leader,.fx-leader .fx-link{fill:none;stroke:#3655ec80;stroke-width:1px}.fx-leader-ink{fill:none;stroke:#1517228c;stroke-width:.9px}.fx-mini-arrow{fill:none;stroke:#15172273;stroke-width:1.2px}.fx-ribbon{fill-opacity:.2;stroke:none}.fx-db{fill:#fff;stroke:#15172257;stroke-width:1.1px}.fx-db-ring{fill:none;stroke:#15172229;stroke-width:1px}.fx-db-top{fill:#eeede8;stroke:#15172257;stroke-width:1.1px}.fx-feed{fill:none;stroke:#1517224d;stroke-width:1.2px}.fx-node{fill:var(--fx-ink)}.fx-pipe{fill:none;stroke:#5664f066;stroke-width:1.2px}.fx-pipe-core{fill:none;stroke:url(#fx-ai);stroke-width:12px;stroke-opacity:.14}.fx-gate{fill:#fff;stroke:#5664f08c;stroke-width:1.3px;filter:url(#fx-shadow)}.fx-eye{fill:none;stroke:#3655ec;stroke-width:1.3px}.fx-eye-dot{fill:#3655ec}.fx-branch{fill:none;stroke:var(--fx-warn);stroke-width:1.3px;stroke-dasharray:4 4}.fx-hold{fill:#fffaf0;stroke:#e6be6a;stroke-width:1.2px}.fx-lock{fill:none;stroke:var(--fx-ink);stroke-width:1.4px;stroke-linejoin:round}.fx-lock.is-big{stroke-width:1.6px;stroke:#151722b3}.fx-after{fill:none;stroke:#15172240;stroke-width:1.2px;stroke-dasharray:2 4}.fx-bar{fill:#15172229}.fx-bar.is-warn{fill:#f0c46e}.fx-dot-ai{fill:url(#fx-ai)}.fx-dot-open{fill:#fff;stroke:#15172257;stroke-width:1.2px}.fx-dot-grey{fill:#15172233}.fx-seat rect{fill:#f1f0eb;stroke:#1517221f}.fx-seat path{fill:none;stroke:#1517222e;stroke-width:1px}.fx-seat.is-lit rect{fill:url(#fx-ai);stroke:none;filter:drop-shadow(0 4px 10px #3655ec59)}.fx-seat.is-lit path{stroke:#ffffffd9}.fx-seat.is-next rect{fill:#fff;stroke:#3655ec99;stroke-dasharray:3 3}.fx-seat.is-next path{stroke:#3655ec66}.fx-seat-key{fill:#f1f0eb;stroke:#15172224}.fx-seat-key.is-lit{fill:url(#fx-ai);stroke:none}.fx-seat-key.is-next{fill:#fff;stroke:#3655ec99;stroke-dasharray:2 2}.fx-key-disc{fill:var(--fx-ink)}.fx-key{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round}.fx-loop{fill:none;stroke:#15172214;stroke-width:10px}.fx-loop-arc{fill:none;stroke:#15172273;stroke-width:1.3px}.fx-loop-node{fill:#fff;stroke:var(--fx-ink);stroke-width:1.3px}.fx-note{fill:#fffdf6;stroke:#1517221a}.fx-quote{font-family:var(--font-display);fill:#1517224d;font-size:26px}.fx-bubble{fill:#fff;stroke:#1517221f}.fx-input{fill:#fff;stroke:#15172224}.fx-send{fill:#1517224d}.fx-entry{fill:url(#fx-ai-glass);stroke:#5664f057}.fx-pennant{fill:none;stroke:var(--fx-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.fx-merge{fill:none;stroke:#15172266;stroke-width:1.2px}.fx-leaf{fill:#fbfaf7;stroke:#1517221a}.fx-table-head{fill:#3655ec1a}.fx-keyglyph{fill:none;stroke:#3655ec;stroke-width:1.3px}.fx-bullet{fill:#1517224d}.fx-star path{stroke:#1517222e;stroke-width:1.2px}.fx-star path.is-on{stroke:#5664f0;stroke-opacity:.7}.fx-lockglyph{fill:none;stroke:#15172259;stroke-width:1.3px;stroke-linejoin:round}.fx-lane{fill:#0000}.fx-lane.is-alt{fill:#15172206}.fx-lane.is-ai{fill:#3655ec0b}.fx-lanes>g+g .fx-lane{stroke:#1517220d}.fx-track{fill:#15172214}.fx-track-fill{fill:url(#fx-ai)}.fx-decision{fill:#fff;stroke:var(--fx-ink);stroke-width:1.4px}.fx-icon-disc{fill:#f3f2ee}.fx-steps{fill:none;stroke:#15172299;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.fx-layer{stroke:#15172238;stroke-width:1px}.fx-layer.is-0{fill:#fff}.fx-layer.is-1{fill:#fbfaf7}.fx-layer.is-2{fill:#f7f6f2}.fx-layer.is-3{fill:#f3f2ee}.fx-layer-side{stroke:#15172229;stroke-width:1px}.fx-layer-side.is-left{fill:#e6e4de}.fx-layer-side.is-right{fill:#dcdad3}.fx-foot{fill:url(#fx-ai-soft);stroke:#3655ec;stroke-opacity:.55;stroke-width:1.1px;stroke-dasharray:4 3}.fx-beam{fill:url(#fx-beam);opacity:.8}.fx-beam-edge{stroke:#3655ec;stroke-opacity:.28;stroke-width:1px;stroke-dasharray:2 4}.fx-toggle{fill:#f1f0eb;stroke:#15172233}.fx-toggle-knob{fill:var(--fx-ink)}.fx-track-line{fill:none;stroke:#1517224d;stroke-width:1.3px}.fx-track-node{fill:#fff;stroke:var(--fx-ink);stroke-width:1.3px}.fx-scope-disc{fill:url(#fx-ai-soft);stroke:#3655ec;stroke-opacity:.5;stroke-width:1px;stroke-dasharray:3 3}.fx-ring{fill:none;stroke:#1517221a;stroke-width:1px}.fx-ring.is-inner{fill:#3655ec0d;stroke:#3655ec47}.fx-ring.is-outer{stroke:#15172229}.fx-axis{fill:none;stroke:#1517221f;stroke-width:1px;stroke-dasharray:2 4}.fx-sweep path{fill:#3655ec12}.fx-sector-tag{fill:#fff;stroke:#1517221a}.fx-dot-halo{fill:url(#fx-halo)}.fx-core{fill:var(--fx-ink)}.fx-core-text{fill:#fff;font-size:12px}.fx-sheet-border{fill:none;stroke:#15172273;stroke-width:.9px}.fx-sheet-tick{stroke:#15172273;stroke-width:.9px}.fx-grid-ref{font-family:var(--font-mono);fill:#15172280;font-size:8.5px}.fx-grid-ref.is-cell{font-family:var(--font-sans);font-size:9.5px}.fx-ink{fill:none;stroke:#151722c7;stroke-width:1.3px}.fx-ink-thin{fill:none;stroke:#1517228c;stroke-width:.9px}.fx-center{fill:none;stroke:#15172266;stroke-width:.8px;stroke-dasharray:10 3 2 3}.fx-hatched{fill:url(#fx-hatch);stroke:#151722c7;stroke-width:1.3px;stroke-linejoin:round}.fx-dim{fill:#15172299;font-size:12px}.fx-balloon{fill:#fff;stroke:var(--fx-ink);stroke-width:1.2px}.fx-balloon-num{font-family:var(--font-mono);fill:var(--fx-ink);font-size:10.5px;font-weight:600}.fx-scan{fill:url(#fx-beam);opacity:0}.fx-table-band{fill:#f5f4f0}.fx-ref{fill:#3655ec0f;stroke:#3655ec3d}.fx-part-fill{fill:#eceae4;stroke:#15172299;stroke-width:1.1px;stroke-linejoin:round}.fx-finish{stroke:#3655ec;stroke-width:2px;stroke-linecap:round}.fx-hole{fill:#fff;stroke:#15172299;stroke-width:1px}.fx-op{fill:#fff;stroke:var(--fx-ink);stroke-width:1.4px;stroke-linejoin:round}.fx-op.is-small{stroke-width:1.1px}.fx-ask circle{fill:#fff;stroke:var(--fx-ink);stroke-width:1.2px}.fx-ask text{fill:var(--fx-ink);font-size:11px;font-weight:700}.fx-wbar{stroke-width:1px}.fx-wbar.is-drawing{fill:#151722b3;stroke:none}.fx-wbar.is-process{fill:url(#fx-ai-glass);stroke:#5664f099}.fx-wbar.is-rule{fill:#1517222e;stroke:#1517224d}.fx-wbar.is-assume{fill:url(#fx-hatch-warn);stroke:var(--fx-warn);stroke-dasharray:3 2}.fx-wbar.is-total{fill:#3655ec0f;stroke:var(--fx-ink);stroke-width:1.5px}.fx-wlink{fill:none;stroke:#1517224d;stroke-width:1px;stroke-dasharray:2 2}.fx-frame{fill:#ffffff80;stroke:#15172259;stroke-width:1.2px;stroke-dasharray:6 5}.fx-daygrid{stroke:#1517220f;stroke-width:1px}.fx-block{stroke:#fff9;stroke-width:1px}.fx-block.is-late{stroke:var(--fx-warn);stroke-width:2px}.fx-block-text{font-family:var(--font-mono);fill:#fff;font-size:11px;font-weight:600}.fx-maint{fill:url(#fx-hatch);stroke:#1517224d;stroke-width:1px}.fx-maint-text{fill:#151722b3;paint-order:stroke;stroke:#fcfbf8;stroke-width:3px;font-size:10px}.fx-due{stroke:var(--fx-warn);stroke-width:1.4px;stroke-dasharray:4 3}.fx-spine{fill:none;stroke:var(--fx-ink);stroke-width:1.8px}.fx-bone{fill:none;stroke:#1517228c;stroke-width:1.3px}.fx-twig{stroke:#15172259;stroke-width:1px}.fx-load{fill:url(#fx-load)}.fx-load-line{fill:none;stroke:#1517228c;stroke-width:1.5px}.fx-window{fill:url(#fx-ai-soft);stroke:#3655ec;stroke-opacity:.6;stroke-width:1.2px;stroke-dasharray:4 3}.fx-window.is-conflict{fill:url(#fx-hatch-warn);stroke:var(--fx-warn)}.reveal-ready .flow-plate [data-reveal=flow]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:no-preference){.fx-zone,.fx-in,.fx-pop,.fx-grow-x,.fx-grow-y,.fx-home,.fx-stamp-in,.fx-link-g,.fx-drop{transform-box:fill-box}.reveal-ready [data-reveal=flow]:not(.is-visible) :is(.fx-zone,.fx-in,.fx-pop,.fx-grow-x,.fx-grow-y,.fx-home,.fx-link-g){opacity:0}.reveal-ready [data-reveal=flow]:not(.is-visible) .fx-link.is-draw{stroke-dashoffset:1px}.fx-link.is-draw{stroke-dasharray:1 1}[data-reveal=flow].is-visible .fx-zone{animation:fx-rise .9s var(--ease-soft) both;animation-delay:calc(var(--z,0) * .32s)}[data-reveal=flow].is-visible .fx-in{animation:fx-rise .8s var(--ease-soft) both;animation-delay:calc(var(--z,0) * .32s + .18s + var(--i,0) * 70ms)}[data-reveal=flow].is-visible .fx-pop{animation:fx-pop .7s var(--ease-soft) both;animation-delay:calc(var(--z,0) * .32s + .26s + var(--i,0) * 60ms)}[data-reveal=flow].is-visible .fx-grow-x{transform-origin:0;animation:fx-grow-x .9s var(--ease-soft) both;animation-delay:calc(var(--z,0) * .32s + .3s + var(--i,0) * 60ms)}[data-reveal=flow].is-visible .fx-grow-y{transform-origin:50% 100%;animation:fx-grow-y .8s var(--ease-soft) both;animation-delay:calc(var(--z,0) * .32s + .3s + var(--i,0) * 90ms)}[data-reveal=flow].is-visible .fx-home{animation:fx-home 1.3s var(--ease-soft) both;animation-delay:calc(var(--z,0) * .32s + .5s + var(--i,0) * .12s)}[data-reveal=flow].is-visible .fx-drop{animation:fx-drop .9s var(--ease-soft) both;animation-delay:calc(var(--z,0) * .32s + .12s + var(--i,0) * .11s)}[data-reveal=flow].is-visible .fx-stamp-in{transform-origin:20px;animation:.55s cubic-bezier(.3,1.4,.5,1) both fx-stamp;animation-delay:calc(var(--z,0) * .32s + .52s + var(--i,0) * 70ms)}[data-reveal=flow].is-visible .fx-link-g{animation:.6s both fx-fade;animation-delay:calc(var(--z,0) * .32s + .24s + var(--i,0) * 60ms)}[data-reveal=flow].is-visible .fx-link.is-draw{transition:stroke-dashoffset 1.1s var(--ease-soft);transition-delay:calc(var(--z,0) * .32s + .26s + var(--i,0) * 60ms)}.fx-links .fx-link-g{--z:1.4}.flow-plate.in-view .fx-flow{animation:1.8s linear infinite fx-flow}.flow-plate.in-view .fx-flow.is-pipe{animation-duration:2.6s}.flow-plate.in-view .fx-caret{animation:1.1s step-end infinite fx-blink}.flow-plate.in-view .fx-sweep{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite spin}.flow-plate.in-view .fx-scan{animation:5.5s ease-in-out infinite fx-scan}.flow-plate.in-view .fx-seat.is-lit rect{animation:3.2s ease-in-out infinite alternate fx-breathe}.flow-plate.in-view .fx-dot-halo{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite fx-halo}}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-pop{0%{opacity:0;transform:scale(.55)}}@keyframes fx-grow-x{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}}@keyframes fx-grow-y{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}}@keyframes fx-home{0%{opacity:0;transform:translate(calc(var(--dx,0) * 1px), calc(var(--dy,0) * 1px))}25%{opacity:1}}@keyframes fx-drop{0%{opacity:0;transform:translateY(-26px)}}@keyframes fx-stamp{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}}@keyframes fx-flow{to{stroke-dashoffset:-32px}}@keyframes fx-blink{50%{opacity:0}}@keyframes fx-scan{0%{opacity:0;transform:translate(0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(348px)}}@keyframes fx-breathe{to{opacity:.72}}@keyframes fx-halo{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.fx-delegate{stroke:#15172266;stroke-width:1.2px;stroke-dasharray:2 3}.fx-avatar{fill:#fff;stroke:#3655ec;stroke-width:1.3px}.fx-venn{fill:#fff9;stroke:#15172259;stroke-width:1.2px}.fx-venn-mid{fill:url(#fx-ai-soft);stroke:#3655ec;stroke-width:1.3px}.fx-venn-label{fill:#2a3bb8;font-weight:600}.fx-level{fill:#fff;stroke:#1517224d;stroke-width:1.1px}.fx-level.is-1{stroke:#3655ec}.fx-level.is-2{fill:#fdf3e0;stroke:#e0a33a}.fx-level.is-3{fill:#f8e9e6;stroke:#b45b4f}.fx-level-text{font-family:var(--font-mono);fill:#1e2029;font-size:11px}.fx-stamp-mini{fill:var(--fx-ink)}.fx-timeline{stroke:#15172229;stroke-width:1.2px}.fx-tl-dot{fill:#fff;stroke:#3655ec;stroke-width:1.4px}.fx-tl-dot.is-warn{fill:#e0a33a;stroke:#fff}.fx-tl-dot.is-ink{fill:var(--fx-ink);stroke:#fff}.fx-chip.is-faint rect{fill:none;stroke-dasharray:3 3}.fx-chip.is-faint text{fill:#15172273}.fx-chip.is-on rect{fill:#3655ec14;stroke:#3655ec}.fx-chip.is-on text{fill:#2a3bb8}.fx-lv{fill:#f3f2ee;stroke:#1517221f}.fx-lv.is-target{fill:#3655ec14;stroke:#3655ec}.fx-lv-text{font-family:var(--font-mono);fill:#353845;font-size:11px}.fx-lv-text.is-target{fill:#2a3bb8}.fx-threshold{stroke:#e0a33a;stroke-width:1.2px;stroke-dasharray:5 4}.fx-area{fill:#3655ec14}.fx-rate{fill:none;stroke:var(--fx-ink);stroke-opacity:.7;stroke-width:1.5px;stroke-linejoin:round}.fx-rate-dot{fill:#fff;stroke:var(--fx-ink);stroke-opacity:.6;stroke-width:1.2px}.fx-rate-dot.is-under{fill:#3655ec;stroke:#fff;stroke-opacity:1}.fx-week{fill:#15172224}.fx-week.is-now{fill:url(#fx-ai-v)}.fx-median{stroke:#3655ec;stroke-width:1.4px;stroke-dasharray:3 3}
