.flow-hero[data-astro-cid-fpxk4frw]{--flow-bg: #070c17;--flow-cyan: #5fd3cb;--flow-gutter: 1.25rem;position:relative;isolation:isolate;overflow:hidden;height:min(790px,max(620px,calc(100svh - 4.5rem)));background-color:var(--flow-bg);background-image:url(/images/home/flow-hero-poster-wide.webp);background-size:cover;background-position:center;color:var(--c2-text);color-scheme:dark}@media(min-width:640px){.flow-hero[data-astro-cid-fpxk4frw]{--flow-gutter: 2rem}}.flow-hero__canvas[data-astro-cid-fpxk4frw]{position:absolute;inset:0;width:100%;height:100%;display:block}.flow-hero__canvas--base[data-astro-cid-fpxk4frw]{z-index:0;cursor:crosshair;touch-action:pan-y}.flow-hero__canvas--trail[data-astro-cid-fpxk4frw],.flow-hero__canvas--overlay[data-astro-cid-fpxk4frw]{pointer-events:none}.flow-hero__canvas--trail[data-astro-cid-fpxk4frw]{z-index:1}.flow-hero__canvas--overlay[data-astro-cid-fpxk4frw]{z-index:2}.flow-hero__veil[data-astro-cid-fpxk4frw]{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#070c17 0%,rgba(7,12,23,.93) 24%,rgba(7,12,23,.47) 44%,transparent 72%),linear-gradient(0deg,rgba(7,12,23,.68) 0%,transparent 21%)}.flow-hero__inner[data-astro-cid-fpxk4frw]{position:relative;z-index:4;display:flex;align-items:center;height:100%;pointer-events:none}.flow-hero__copy[data-astro-cid-fpxk4frw]{max-width:40rem;margin-top:-1.25rem;pointer-events:auto}.flow-hero__title[data-astro-cid-fpxk4frw]{font-size:clamp(2.3rem,4.1vw,3.6rem);line-height:1.25;text-wrap:balance}.flow-hero__lede[data-astro-cid-fpxk4frw]{max-width:31rem;margin-top:1.5rem}.flow-hero__nb[data-astro-cid-fpxk4frw]{display:inline-block;white-space:nowrap}.flow-hero__trust[data-astro-cid-fpxk4frw]{margin-top:1.5rem}.flow-hero[data-astro-cid-fpxk4frw] [data-astro-cid-fpxk4frw]:focus-visible{outline:2px solid var(--c2-focus);outline-offset:2px}.flow-hero[data-astro-cid-fpxk4frw] .c2-btn--primary[data-astro-cid-fpxk4frw]{background:#f1f2f4;border-color:#f1f2f4}.flow-hero[data-astro-cid-fpxk4frw] .c2-btn--primary[data-astro-cid-fpxk4frw]:hover{background:#c5d8e2;border-color:#89b9cd;color:var(--c2-action-fg);filter:none}.flow-hero[data-astro-cid-fpxk4frw] .c2-btn--primary[data-astro-cid-fpxk4frw]:active{background:#b3cdda;border-color:#89b9cd;color:var(--c2-action-fg)}.flow-hero[data-astro-cid-fpxk4frw] .c2-actions[data-astro-cid-fpxk4frw] .c2-btn[data-astro-cid-fpxk4frw]:not(.c2-btn--primary){background:transparent}.flow-hero[data-astro-cid-fpxk4frw] .c2-actions[data-astro-cid-fpxk4frw] .c2-btn[data-astro-cid-fpxk4frw]:not(.c2-btn--primary):hover{background:#243f4d;border-color:#85c5d4}.flow-hero[data-astro-cid-fpxk4frw] .c2-actions[data-astro-cid-fpxk4frw] .c2-btn[data-astro-cid-fpxk4frw]:not(.c2-btn--primary):active{background:#1d3340;border-color:#85c5d4}.flow-hero__arrow[data-astro-cid-fpxk4frw]{display:inline-block}@media(prefers-reduced-motion:no-preference){.flow-hero[data-astro-cid-fpxk4frw] .c2-btn[data-astro-cid-fpxk4frw]{transition:background-color .12s ease,border-color .12s ease}.flow-hero__arrow[data-astro-cid-fpxk4frw]{transition:transform .12s ease}.flow-hero[data-astro-cid-fpxk4frw] .c2-btn[data-astro-cid-fpxk4frw]:hover .flow-hero__arrow[data-astro-cid-fpxk4frw]{transform:translate(2px,-2px)}}.flow-hero__handle[data-astro-cid-fpxk4frw]{position:absolute;left:66.5%;top:50%;z-index:6;display:grid;width:3.25rem;height:3.25rem;place-items:center;border:0;background:transparent;transform:translate(-50%,-50%);touch-action:none;cursor:grab}.flow-hero__handle[data-astro-cid-fpxk4frw]:active,[data-astro-cid-fpxk4frw][data-flow-dragging] .flow-hero__handle[data-astro-cid-fpxk4frw]{cursor:grabbing}.flow-hero__handle[data-astro-cid-fpxk4frw]:before{content:"";width:1.9rem;height:1.9rem;border:2px solid var(--c2-text);border-radius:50%;background:transparent;transition:transform .2s ease,background-color .2s ease}.flow-hero__handle[data-astro-cid-fpxk4frw]:after{content:"";position:absolute;width:.6rem;height:.6rem;border-radius:50%;background:var(--c2-brand-point)}.flow-hero__handle[data-astro-cid-fpxk4frw]:hover:before,.flow-hero__handle[data-astro-cid-fpxk4frw]:focus-visible:before{transform:scale(1.5);background:var(--c2-tag-bg)}[data-astro-cid-fpxk4frw][data-flow-dragging] .flow-hero__handle[data-astro-cid-fpxk4frw]:before{transform:scale(1.5);border-width:3px}.flow-hero[data-astro-cid-fpxk4frw]:not([data-flow-ready]) .flow-hero__handle[data-astro-cid-fpxk4frw],.flow-hero[data-astro-cid-fpxk4frw]:not([data-flow-ready]) .flow-hero__tools[data-astro-cid-fpxk4frw]{display:none}.flow-hero__caption[data-astro-cid-fpxk4frw]{position:absolute;z-index:5;bottom:1.5rem;left:max(var(--flow-gutter),calc((100% - 1180px)/2 + 2rem));display:grid;gap:.25rem;pointer-events:none}.flow-hero__caption[data-astro-cid-fpxk4frw] p[data-astro-cid-fpxk4frw]{margin:0}.flow-hero[data-astro-cid-fpxk4frw]:not([data-flow-ready]) .flow-hero__hint[data-astro-cid-fpxk4frw]{display:none}.flow-hero__hint--touch[data-astro-cid-fpxk4frw]{display:none}@media(hover:none){.flow-hero__hint--pointer[data-astro-cid-fpxk4frw]{display:none}.flow-hero__hint--touch[data-astro-cid-fpxk4frw]{display:inline}}.flow-hero__tools[data-astro-cid-fpxk4frw]{position:absolute;z-index:8;right:max(var(--flow-gutter),calc((100% - 1180px)/2 + 2rem));bottom:1.25rem;display:flex;gap:.6rem}.flow-hero__tool[data-astro-cid-fpxk4frw]{font-size:.875rem}@media(max-width:767px){.flow-hero__tools[data-astro-cid-fpxk4frw]{right:5rem}}.flow-hero__tool-icon[data-astro-cid-fpxk4frw]{width:.7rem;height:.75rem;border-left:3px solid currentColor;border-right:3px solid currentColor}[data-astro-cid-fpxk4frw][data-state=paused]>.flow-hero__tool-icon[data-astro-cid-fpxk4frw]{width:0;height:0;border-style:solid;border-width:.38rem 0 .38rem .62rem;border-color:transparent transparent transparent currentColor}.flow-hero__model[data-astro-cid-fpxk4frw]{position:absolute;z-index:10;right:max(var(--flow-gutter),calc((100% - 1180px)/2 + 2rem));bottom:4.75rem;width:min(23rem,calc(100% - 2.5rem));border:1px solid var(--c2-border);border-radius:var(--c2-radius-card);background:var(--c2-raised);padding:1.25rem;color:var(--c2-muted);box-shadow:0 18px 55px #00000073}.flow-hero__model[data-astro-cid-fpxk4frw][hidden]{display:none}.flow-hero__model-head[data-astro-cid-fpxk4frw]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.flow-hero__model[data-astro-cid-fpxk4frw] h2[data-astro-cid-fpxk4frw]{margin:0;font-size:1rem;font-weight:650;color:var(--c2-text)}.flow-hero__model-head[data-astro-cid-fpxk4frw] button[data-astro-cid-fpxk4frw]{min-width:2.75rem;min-height:2.75rem;border:0;background:none;font-size:1.3rem;color:var(--c2-text)}.flow-hero__model[data-astro-cid-fpxk4frw] p[data-astro-cid-fpxk4frw]{margin:.6rem 0 0;font-size:.85rem;line-height:1.7;color:var(--c2-muted)}.flow-hero__model[data-astro-cid-fpxk4frw] .flow-hero__formula[data-astro-cid-fpxk4frw]{margin-top:.75rem;border-radius:7px;background:var(--c2-sunken);padding:.6rem .7rem;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.8rem;color:var(--c2-accent)}.flow-hero__data[data-astro-cid-fpxk4frw]{display:grid;gap:.35rem;margin:.75rem 0 0;border-top:1px solid var(--c2-border);padding-top:.6rem;font-size:.8rem;line-height:1.5}.flow-hero__data[data-astro-cid-fpxk4frw] div[data-astro-cid-fpxk4frw]{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem}.flow-hero__data[data-astro-cid-fpxk4frw] dt[data-astro-cid-fpxk4frw]{color:var(--c2-muted)}.flow-hero__data[data-astro-cid-fpxk4frw] dd[data-astro-cid-fpxk4frw]{margin:0;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;color:var(--c2-text)}.flow-hero__model[data-astro-cid-fpxk4frw] .flow-hero__note[data-astro-cid-fpxk4frw]{font-size:.78rem;color:var(--c2-muted)}@media(max-width:819px){.flow-hero[data-astro-cid-fpxk4frw]{height:780px;background-image:url(/images/home/flow-hero-poster-tall.webp);background-position:center bottom}.flow-hero__veil[data-astro-cid-fpxk4frw]{background:linear-gradient(180deg,#070c17 0%,rgba(7,12,23,.92) 26%,rgba(7,12,23,.6) 43%,transparent 62%),linear-gradient(0deg,rgba(7,12,23,.73),transparent 22%)}.flow-hero__inner[data-astro-cid-fpxk4frw]{align-items:flex-start;height:auto;padding-top:4rem}.flow-hero__copy[data-astro-cid-fpxk4frw]{margin-top:0}.flow-hero__title[data-astro-cid-fpxk4frw]{font-size:clamp(2.1rem,8.4vw,3.1rem)}.flow-hero__lede[data-astro-cid-fpxk4frw]{margin-top:1rem;font-size:1rem;line-height:1.75}.flow-hero[data-astro-cid-fpxk4frw] .c2-actions[data-astro-cid-fpxk4frw]{margin-top:1.5rem}.flow-hero__caption[data-astro-cid-fpxk4frw]{bottom:4.75rem;font-size:.72rem;max-width:calc(100% - 2.5rem)}.flow-hero__model[data-astro-cid-fpxk4frw]{bottom:4.5rem}}@media(max-width:460px){.flow-hero__inner[data-astro-cid-fpxk4frw]{padding-top:3.25rem}.flow-hero[data-astro-cid-fpxk4frw] .c2-actions[data-astro-cid-fpxk4frw]{flex-direction:column;align-items:stretch;max-width:21rem}.flow-hero__tool[data-astro-cid-fpxk4frw]{padding-inline:.75rem;font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.flow-hero__handle[data-astro-cid-fpxk4frw]:before{transition:none}}.h3-start{display:grid;gap:0;margin:2rem 0 0;padding:0;list-style:none}@media(min-width:768px){.h3-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.h3-start__item{display:flex;flex-direction:column;padding-block:1.25rem;border-top:1px solid var(--c2-border-control)}.h3-start__item .c2-h3{margin-top:.25rem}.h3-start__aside{margin:0;font-size:.875rem;line-height:1.8;color:var(--c2-muted)}.h3-start__aside a{display:inline-flex;align-items:center;min-height:44px}.h3-plate{display:grid;gap:1.75rem;margin-top:2rem}@media(min-width:960px){.h3-plate{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;align-items:start}}.h3-plate .c2-figure__plate img{aspect-ratio:1280 / 727;-o-object-position:left top;object-position:left top}.h3-question{margin:0}.h3-name{margin-top:.5rem}.h3-facts{margin:1.5rem 0 0;display:grid;gap:1rem}.h3-facts div{padding-top:.75rem;border-top:1px solid var(--c2-border)}.h3-facts dt{font:500 12px/18px IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;letter-spacing:.08em;color:var(--c2-muted)}.h3-facts dd{margin:.25rem 0 0;font-size:.9375rem;line-height:1.85;color:var(--c2-text)}.h3-eq{font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.875rem}.h2-work{position:relative;display:grid;overflow:hidden;border-radius:var(--c2-radius-card);background:var(--c2-raised);box-shadow:var(--c2-shadow-card)}.h2-work:hover{box-shadow:0 0 0 1px var(--c2-accent),0 8px 24px #16181d0a}.h2-work:has(.h2-work__link:focus-visible){outline:2px solid var(--c2-focus);outline-offset:2px}.h2-work__shot{margin:0;border-bottom:1px solid var(--c2-border);background:#fff}.h2-work--lead .h2-work__shot{border-bottom:0;border-right:1px solid var(--c2-border)}.h2-work__shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.h2-work__body{padding:1.25rem 1.25rem 1.5rem}@media(min-width:640px){.h2-work__body{padding:1.5rem 1.75rem 1.75rem}}.h2-work__link{color:var(--c2-text);text-decoration:none}.h2-work__link:after{content:"";position:absolute;inset:0}.h2-work__link:focus-visible{outline:none}.h2-work:hover .h2-work__link{color:var(--c2-accent)}.h2-work dl{margin:.875rem 0 0;display:grid;gap:.5rem;font-size:.9375rem;line-height:1.8}.h2-work dt{font:500 12px/18px IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;letter-spacing:.08em;color:var(--c2-muted)}.h2-work dd{margin:0;color:var(--c2-text)}.h2-work__why{margin:.875rem 0 0;padding-left:.75rem;border-left:2px solid var(--c2-brand-point);font-size:.875rem;line-height:1.8;color:var(--c2-muted)}.h2-pr{display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:768px){.h2-pr{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.h2-pr>div{padding-top:1rem;border-top:1px solid var(--c2-border-control)}.h2-next{display:grid;gap:2rem 3rem}@media(min-width:1024px){.h2-next{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.h2-next .c2-actions{margin-top:1.5rem}.h3-more-label{margin-top:3rem}.h3-works{display:grid;gap:1.25rem;margin-top:.75rem}@media(min-width:768px){.h3-works{grid-template-columns:repeat(3,minmax(0,1fr))}}.h3-works .h2-work__body{padding:1.25rem}
