.record-software__artwork{display:block;width:100%;height:auto;overflow:visible}.record-software__artwork *{animation-play-state:paused!important}.record-flow.is-running .record-software__artwork *{animation-play-state:running!important}.record-software__surface{fill:#0b0b0b;stroke:#505050;stroke-width:1}.record-software__side{fill:#101010;stroke:#353535;stroke-width:1}.record-software__edge{fill:none;stroke:#aac3bd;stroke-width:1}.record-software__workspace{opacity:.2}.record-software__workspace>rect{fill:#0d0d0d;stroke:#555;stroke-width:1}.record-software__workspace>path{fill:none;stroke:#333;stroke-width:1}.record-software__workspace>text{fill:#d5d5d5;font:500 11px Inter,sans-serif;letter-spacing:1.5px}.record-software__window-controls{fill:#777}.record-software__module{transform:translate(var(--module-x),var(--module-y));opacity:.8}.record-software__module-face{fill:#151515;stroke:#555;stroke-width:1.2}.record-software__module-icon{fill:none;stroke:#ccc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.record-software__module-name{fill:#e8e8e8;font:500 13.5px Inter,-apple-system,sans-serif;letter-spacing:-.1px}.record-software__links{opacity:0}.record-software__bus,.record-software__link-track{stroke:#454545;stroke-width:1}.record-software__link-signal{stroke:#cff;stroke-width:2;stroke-linecap:round;stroke-dasharray:.08 .92;stroke-dashoffset:1;opacity:0}.record-software__record rect{fill:#2a2a2a}.record-software__record text{fill:#ccc;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px}.record-flow.has-entered .record-software__module{animation:record-software-assemble 1.5s cubic-bezier(.22,1,.36,1) var(--module-delay) both}.record-flow.has-entered .record-software__workspace{animation:record-software-workspace 1.3s ease .55s both}.record-flow.has-entered .record-software__links{animation:record-software-connect .7s ease 1.65s both}.record-flow.has-entered .record-software__record rect{animation:record-software-record .75s ease 1.8s both}.record-flow.has-entered .record-software__record text{animation:record-software-record-label .75s ease 1.8s both}.record-flow.has-entered .record-software__link-signal{animation:record-software-signal 6.6s linear var(--signal-delay) infinite both}@keyframes record-software-assemble{0%{transform:translate(var(--module-x),var(--module-y));opacity:.8}to{transform:translate(0);opacity:1}}@keyframes record-software-workspace{0%{opacity:.2}to{opacity:1}}@keyframes record-software-connect{0%{opacity:0}to{opacity:1}}@keyframes record-software-record{0%{fill:#2a2a2a}to{fill:#cff}}@keyframes record-software-record-label{0%{fill:#ccc}to{fill:#161616}}@keyframes record-software-signal{0%{stroke-dashoffset:1;opacity:0}5%{opacity:.9}30%{stroke-dashoffset:0;opacity:.9}35%,to{stroke-dashoffset:0;opacity:0}}.record-flow.is-reduced .record-software__artwork *{animation:none!important}.record-flow.is-reduced .record-software__module{transform:none;opacity:1}.record-flow.is-reduced .record-software__workspace,.record-flow.is-reduced .record-software__links{opacity:1}.record-flow.is-reduced .record-software__record rect{fill:#cff}.record-flow.is-reduced .record-software__record text{fill:#161616}.record-flow.is-reduced .record-software__link-signal{opacity:0}@media(prefers-reduced-motion:reduce){.record-software__artwork *{animation:none!important}.record-software__module{transform:none;opacity:1}.record-software__workspace,.record-software__links{opacity:1}.record-software__record rect{fill:#cff}.record-software__record text{fill:#161616}.record-software__link-signal{opacity:0}}.record-flow{--flow-cyan: #cff;--flow-ease: cubic-bezier(.22,1,.36,1);background:#0a0a0a;color:#ededed;padding:64px 40px 40px;scroll-margin-top:85px;font-family:Inter,-apple-system,sans-serif}.record-flow *{box-sizing:border-box}.record-flow__shell{max-width:1280px;margin:0 auto}.record-flow__intro{text-align:center;margin-bottom:48px}.record-flow__intro h2{font-size:clamp(28px,3.1vw,42px);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0;text-wrap:balance}.record-flow__accessible-story{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.record-flow__scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.2fr) minmax(0,1fr);align-items:start}.record-flow__half{display:contents;min-width:0;text-align:center}.record-flow__half:first-child>*{grid-column:1}.record-flow__half:last-child>*{grid-column:3}.record-flow__heading{grid-row:1;margin:0;color:#939c99;font:400 12px/1.5 Inter,-apple-system,sans-serif;letter-spacing:.03em}.record-flow__half>svg{grid-row:2;display:block;width:100%;height:auto;overflow:visible}.record-flow__benefit{font:400 25px/1.3 Inter,-apple-system,sans-serif;letter-spacing:-.025em;margin:8px 0 0;text-wrap:balance}.record-flow__caption{grid-row:3;text-align:center}.record-flow__caption>span{display:block;color:#939c99;font-size:12px;line-height:1.5}.record-flow__captions{grid-row:3;display:grid;min-height:76px;margin-top:16px}.record-flow__captions>.record-flow__caption{grid-area:1 / 1}.record-flow__caption--software{min-height:76px;margin-top:16px}.record-flow__connection{position:relative;grid-column:2;grid-row:2;align-self:stretch}.record-flow__connection>svg{position:absolute;top:51.5152%;transform:translateY(-50%);display:block;width:calc(100% + 116px);margin-left:-58px;overflow:visible}.record-flow__bridge-track{stroke:#34453f;stroke-width:1}.record-flow__bridge-packet{stroke:#cff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.12 .88;stroke-dashoffset:.12;opacity:0}.record-flow__phase{opacity:0;visibility:hidden}.record-flow__phase--0{opacity:1;visibility:visible}.record-flow__chart-legend{fill:#8d9d97;font-size:11px}.record-flow__bar-side{transform:scaleY(var(--bar-to))}.record-flow__bar-left{fill:#353b39}.record-flow__bar-right{fill:#515a56}.record-flow__bar-top{transform:translateY(calc(var(--bar-to) * -1px));fill:#c7ceca}.record-flow__bar.is-revised .record-flow__bar-left{fill:#3b6460}.record-flow__bar.is-revised .record-flow__bar-right{fill:#527d76}.record-flow__bar.is-revised .record-flow__bar-top{fill:#cff}.record-flow__pack-check{stroke-dasharray:1}.record-flow__categories{grid-row:4;display:flex;justify-content:center}.record-flow__categories button{display:grid;place-items:center;border:0;background:none;min-height:44px;min-width:44px;padding:0 10px;cursor:pointer}.record-flow__category-track{position:relative;display:block;width:24px;height:2px;background:#333a37;border-radius:2px}.record-flow__category-active{position:absolute;inset:0;background:#cff;border-radius:inherit}.record-flow__categories button:hover .record-flow__category-track{background:#72837c}.record-flow__categories button:focus-visible{outline:1px solid #cff;outline-offset:2px;border-radius:2px}.record-flow__history,.record-flow__forecast-line{stroke-dasharray:1}.record-flow__assignment.is-selected .record-flow__assignment-cell{fill:#cff;stroke:#cff}.record-flow__assignment.is-selected .record-flow__assignment-cost{fill:#172322}.record-flow__monitor-scan,.record-flow__assignment-search{opacity:0}.record-flow.has-entered .record-flow__phase{animation:record-phase-cycle 30s linear calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__bridge-packet{animation:record-feed 3s linear infinite}.record-flow.has-entered .record-flow__bar-side{animation:record-bar-side 30s var(--flow-ease) calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__bar-top{animation:record-bar-top 30s var(--flow-ease) calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__history{animation:record-history 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__forecast-line{animation:record-forecast 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__forecast-band,.record-flow.has-entered .record-flow__forecast-end{animation:record-forecast-range 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__assignment.is-selected .record-flow__assignment-cell{animation:record-assignment-cell 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__assignment.is-selected .record-flow__assignment-cost{animation:record-assignment-cost 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__assignment-search{animation:record-assignment-search 30s var(--flow-ease) calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__optimization-result{animation:record-result 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__record-check{animation:record-check 30s ease calc(var(--phase-delay) - var(--phase-offset,0s) + var(--check-delay)) infinite}.record-flow.has-entered .record-flow__monitor-scan{animation:record-scan 30s linear calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__monitor-result{animation:record-result 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__work-pack{animation:record-pack-lift 30s var(--flow-ease) calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__pack-row{animation:record-pack-row 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered .record-flow__pack-row--1{animation-delay:calc(var(--phase-delay) - var(--phase-offset,0s) + .4s)}.record-flow.has-entered .record-flow__pack-row--2{animation-delay:calc(var(--phase-delay) - var(--phase-offset,0s) + .8s)}.record-flow.has-entered .record-flow__pack-ready{animation:record-result 30s ease calc(var(--phase-delay) - var(--phase-offset,0s)) infinite}.record-flow.has-entered:not(.is-running) *{animation-play-state:paused!important}.record-flow.has-entered.is-running *{animation-play-state:running!important}@keyframes record-phase-cycle{0%{opacity:0;visibility:visible}2%,16%{opacity:1;visibility:visible}18%,to{opacity:0;visibility:hidden}}@keyframes record-feed{0%{stroke-dashoffset:.12;opacity:0}10%,85%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}@keyframes record-bar-side{0%,2%{transform:scaleY(var(--bar-from))}10%,20%{transform:scaleY(var(--bar-to))}22%,to{transform:scaleY(var(--bar-from))}}@keyframes record-bar-top{0%,2%{transform:translateY(calc(var(--bar-from) * -1px))}10%,20%{transform:translateY(calc(var(--bar-to) * -1px))}22%,to{transform:translateY(calc(var(--bar-from) * -1px))}}@keyframes record-history{0%{stroke-dashoffset:1}5%,20%{stroke-dashoffset:0}22%,to{stroke-dashoffset:1}}@keyframes record-forecast{0%,4%{stroke-dashoffset:1}12%,20%{stroke-dashoffset:0}22%,to{stroke-dashoffset:1}}@keyframes record-forecast-range{0%,5%{opacity:0}12%,20%{opacity:1}22%,to{opacity:0}}@keyframes record-assignment-cell{0%,3%{fill:#171717;stroke:#666}10%,20%{fill:#cff;stroke:#cff}22%,to{fill:#171717;stroke:#666}}@keyframes record-assignment-cost{0%,3%{fill:#d5d5d5}10%,20%{fill:#172322}22%,to{fill:#d5d5d5}}@keyframes record-assignment-search{0%,2%{transform:translate(var(--candidate-start));opacity:.8}9%{transform:translate(0);opacity:.8}11%,to{transform:translate(0);opacity:0}}@keyframes record-result{0%,9%{opacity:0}13%,20%{opacity:1}22%,to{opacity:0}}@keyframes record-check{0%,2%{opacity:0}5%,20%{opacity:1}22%,to{opacity:0}}@keyframes record-scan{0%{transform:translateY(0);opacity:0}1%{opacity:.8}10%{transform:translateY(180px);opacity:.8}12%,to{transform:translateY(180px);opacity:0}}@keyframes record-pack-lift{0%{transform:translateY(12px)}8%,20%{transform:translateY(-12px)}22%,to{transform:translateY(12px)}}@keyframes record-pack-row{0%,2%{opacity:0}6%,20%{opacity:1}22%,to{opacity:0}}@media(max-width:850px){.record-flow{padding:56px 24px 32px}.record-flow__scene{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}.record-flow__benefit{font-size:23px}.record-flow__connection>svg{width:calc(100% + 76px);margin-left:-38px}}@media(max-width:600px){.record-flow{padding:48px 20px 32px;scroll-margin-top:80px}.record-flow__intro{margin-bottom:40px}.record-flow__scene{grid-template-columns:1fr}.record-flow__half{display:block;width:100%;max-width:440px;margin:0 auto}.record-flow__heading{font-size:12px}.record-flow__benefit{font-size:24px}.record-flow__connection{grid-column:1;grid-row:auto;width:70px;height:64px;margin:8px auto 32px}.record-flow__connection>svg{position:static;transform:rotate(90deg);transform-origin:center;margin:20px 0 0;width:70px}.record-flow__caption--software,.record-flow__captions{min-height:64px}}.record-flow.is-reduced *,.record-flow.is-reduced *:before{animation:none!important;transition:none!important}.record-flow.is-reduced .record-flow__phase{opacity:var(--static-opacity,0);visibility:var(--static-visibility,hidden)}.record-flow.is-reduced .record-flow__bridge-packet{opacity:.7;stroke-dasharray:none}@media(prefers-reduced-motion:reduce){.record-flow *,.record-flow *:before{animation:none!important;transition:none!important}.record-flow .record-flow__phase{opacity:var(--static-opacity,0);visibility:var(--static-visibility,hidden)}.record-flow__bridge-packet{opacity:.7;stroke-dasharray:none}}
