:where(.flow-stage){--flow-title-font:var(--flow-title-size,var(--card-title-size,clamp(1.25rem, 1.5vw, 1.6rem)));z-index:1;pointer-events:none;background:var(--flow-ground);height:100svh;position:fixed;top:0;left:0;right:0;overflow:hidden}:where(.flow-stage) .flow-stage__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}:where(.flow-stage) .flow-stage__mask{background:linear-gradient(to right, var(--flow-ground), color-mix(in srgb, var(--flow-ground) 50%, transparent), transparent);visibility:hidden;position:absolute;inset:0}:where(.flow-stage[data-calm]) .flow-stage__mask{visibility:visible}@media (width<=1080px){:where(.flow-stage) .flow-stage__mask{display:none}}:where(.flow-stage) .flow-stage__probe{visibility:hidden;width:0;height:0;position:absolute;top:0}:where(.flow-stage) .flow-stage__probe--labels{left:calc(var(--flow-mask-right,60%) + var(--flow-label-gap,0px))}:where(.flow-stage) .flow-stage__probe--cursor{left:var(--flow-cursor-x,var(--flow-mask-right,60%))}:where(.flow-stage) .flow-stage__probe--rows{top:var(--flow-rows-top,5%);bottom:var(--flow-rows-bottom,5%);height:auto;display:none}@media (width<=1080px){:where(.flow-stage) .flow-stage__probe--rows{display:block}}:where(.flow-stage) .flow-stage__lanes{visibility:hidden;position:absolute;inset:0}:where(.flow-stage[data-labels]) .flow-stage__lanes{visibility:visible}:where(.flow-stage) .flow-stage__lane{left:var(--flow-mask-right,60%);right:var(--flow-def-right,16px);height:0;transition:z-index 0s linear .5s;position:absolute}:where(.flow-stage) .flow-stage__lane[data-open]{z-index:1;transition:none}:where(.flow-stage[data-rows]:has(.flow-stage__lane[data-open])) .flow-stage__lane:not([data-open]){transition:none}:where(.flow-stage[data-rows]:has(.flow-stage__lane[data-open])) .flow-stage__lane:not([data-open]) :is(.flow-stage__title,.flow-stage__definition){opacity:.25}:where(.flow-stage) .flow-stage__zone{left:0;right:0;top:var(--lane-zone-top,-2rem);height:var(--lane-zone-h,13svh);pointer-events:auto;position:absolute}:where(.flow-stage) .flow-stage__title{font-size:var(--flow-title-font);white-space:nowrap;color:color-mix(in oklab, var(--lane-hue,white) 22%, var(--spine-on-dark,#f2f2f2));text-shadow:0 0 12px var(--flow-ground,#0b1630);pointer-events:none;margin:0;line-height:1.1;transition:opacity .3s ease-out;position:absolute;bottom:.2rem;left:0}:where(.flow-stage) .flow-stage__title strong{font-weight:inherit;color:#fff}:where(.flow-stage) .flow-stage__lane[data-align=edge] .flow-stage__title{left:auto;right:0}:where(.flow-stage) .flow-stage__title button{all:unset;border-radius:2px}:where(.flow-stage) .flow-stage__lane[data-marker] .flow-stage__title button{align-items:center;gap:.45em;display:inline-flex}:where(.flow-stage) .flow-stage__marker{--marker-w:1.8125em;width:var(--marker-w);height:calc(var(--marker-w) * 1.1547);margin-block:calc(var(--marker-w) * -.125);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--lane-hue,white) 45%, transparent));flex:none;place-items:center;display:grid;position:relative}:where(.flow-stage) .flow-stage__marker:before,:where(.flow-stage) .flow-stage__marker:after{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute}:where(.flow-stage) .flow-stage__marker:before{background:var(--lane-hue,white);inset:0}:where(.flow-stage) .flow-stage__marker:after{background:var(--flow-ground,#0b1630);inset:1.5px}:where(.flow-stage) .flow-stage__marker-text{z-index:1;font-family:var(--font-mono,monospace);color:var(--spine-on-dark,#f2f2f2);font-size:1em;font-weight:400;line-height:1;position:relative}:where(.flow-stage) .flow-stage__marker-text[data-symbol]{font-size:1.5em;font-weight:600}:where(.flow-stage) .flow-stage__title button:focus-visible{outline:2px solid var(--lane-hue,white);outline-offset:3px}:where(.flow-stage) .flow-stage__definition{--definition-fade:1.25rem;padding:.25rem 0 var(--definition-fade);max-height:var(--definition-idle-max,3rem);isolation:isolate;color:var(--spine-on-dark-muted,#cfd3da);pointer-events:none;margin:0;font-size:clamp(1.08rem,.9rem + .42vw,1.26rem);line-height:1.4;transition:max-height .5s ease-out,opacity .3s ease-out;position:absolute;top:.35rem;left:0;right:0;overflow:hidden}:where(.flow-stage) .flow-stage__lane[data-marker] .flow-stage__definition{left:calc(var(--flow-title-font) * 2.2625)}:where(.flow-stage[data-rows]) .flow-stage__lane[data-marker] .flow-stage__definition{padding-left:calc(var(--flow-title-font) * 2.2625);left:0}:where(.flow-stage) .flow-stage__definition:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--flow-ground,#0b1630) calc(100% - var(--definition-fade)), transparent);opacity:.1;transition:opacity .5s ease-out;position:absolute;inset:0}:where(.flow-stage) .flow-stage__definition-text{opacity:.1;transition:opacity .5s ease-out}:where(.flow-stage) .flow-stage__lane[data-open] .flow-stage__definition{max-height:max(var(--definition-full,20rem), var(--definition-idle-max,0px))}:where(.flow-stage) .flow-stage__lane[data-open] .flow-stage__definition:before{opacity:.9}:where(.flow-stage) .flow-stage__lane[data-open] .flow-stage__definition-text,:where(.flow-stage[data-rows]) .flow-stage__definition-text{opacity:1}:where(.flow-stage[data-rows]) .flow-stage__definition{--definition-line:1.4em;--definition-fade:calc(var(--definition-line) / 2);max-height:calc(var(--definition-line) * 2);padding-top:0}:where(.flow-stage[data-rows]) .flow-stage__lane[data-open] .flow-stage__definition{max-height:var(--definition-full,20rem);pointer-events:auto}:where(.flow-stage[data-rows]) .flow-stage__definition:before{background:var(--flow-ground,#0b1630)}:where(.flow-stage[data-rows]) .flow-stage__definition:after{content:"";height:var(--definition-fade);background:linear-gradient(to bottom, transparent, var(--flow-ground,#0b1630));position:absolute;bottom:0;left:0;right:0}:where(.flow-stage) .flow-stage__cursor{z-index:2;font-size:var(--flow-title-font);color:var(--spine-on-dark,#f2f2f2);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;line-height:1;position:absolute;top:0;left:0}:where(.flow-stage) .flow-stage__cursor[data-shown]{opacity:.92}html[data-flow-stage-cursor],html[data-flow-stage-cursor] *{cursor:none!important}@media (prefers-reduced-motion:reduce){:where(.flow-stage) .flow-stage__lane,:where(.flow-stage) .flow-stage__title,:where(.flow-stage) .flow-stage__definition,:where(.flow-stage) .flow-stage__definition:before,:where(.flow-stage) .flow-stage__definition-text{transition:none}}.hex-steps{--hex-w:4.5rem;--hex-h:calc(var(--hex-w) * 1.1547);--hex-ring:calc(var(--hex-w) * .025);--hex-gap:1.25rem;--hex-step-space:2rem;--hex-line-space:8px;--hex-flow-at:.3;--hex-steps-subtext-mobile:var(--spine-text-base,22.5px);--hex-steps-h2-mobile:calc(var(--hex-steps-subtext-mobile) * 1.15);isolation:isolate;position:relative}.hex-steps__list{margin:0;padding:0;list-style:none}.hex-step{grid-template-columns:var(--hex-w) minmax(0, 1fr);column-gap:var(--hex-gap);display:grid}.hex-step__rail{flex-direction:column;align-items:center;display:flex}.hex-step__line{width:2px;margin-block:var(--hex-line-space);background:#000;flex:auto}.hex-step__hex{width:var(--hex-w);height:var(--hex-h);flex:none;position:relative}.hex-step__hex:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:conic-gradient(#ff3b30,#ff9500,#ffd60a,#34c759,#00c7be,#0a84ff,#5e5ce6,#bf5af2,#ff2d55,#ff3b30);position:absolute;inset:0}.hex-step__core{inset:calc(var(--hex-ring) * 1.1547) var(--hex-ring);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--flow-ground,#0b1630);position:absolute}.hex-step__digit{z-index:2;color:#fff;font-family:var(--font-sans);font-size:calc(var(--hex-w) * .46);font-variant-numeric:lining-nums tabular-nums;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.hex-steps__flow-frame{z-index:1;pointer-events:none;position:absolute;inset:0}.hex-steps__flow{position:absolute}.hex-steps[data-flow=left] .hex-steps__flow-frame{overflow:hidden;container-type:size}.hex-steps[data-flow=left] .hex-steps__flow{width:177.778cqh;height:100cqh;top:0;left:calc(var(--hex-w) / 2 - 100cqh * 16 / 9 * var(--hex-flow-at))}.hex-steps[data-flow=full] .hex-steps__flow{width:100vw;height:100svh;top:calc(50% - 50svh);left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.hex-step__text{min-width:0;padding-bottom:var(--hex-step-space)}.hex-step:last-child .hex-step__text{padding-bottom:0}.hex-step__lead{min-height:var(--hex-h);flex-direction:column;justify-content:center;display:flex}.hex-step__title{font-family:var(--font-serif);font-size:var(--card-title-size,1.35rem);text-wrap:balance;font-weight:600;line-height:1.15}.hex-step__body{font-size:var(--card-body-size,1rem);color:color-mix(in srgb, currentColor 72%, transparent);text-wrap:pretty;line-height:1.5}.hex-step__lead.hex-step__title+.hex-step__body{margin-top:-.75rem}.hex-step__body>:first-child{margin-top:0}.hex-step__body>:last-child{margin-bottom:0}.hex-step__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1080px){.hex-steps{--hex-w:calc(4.5rem * .66)}.hex-step__title{font-size:var(--hex-steps-h2-mobile)}.hex-step__body{font-size:var(--hex-steps-subtext-mobile)}.hex-step__lead.hex-step__title+.hex-step__body{margin-top:0}}.journey{--journey-ink:#1b1d22;--journey-heading:#000;--journey-rule:color-mix(in srgb, var(--journey-ink) 45%, transparent);--journey-row-min:5.5rem;--journey-u:calc(100cqw / 1024);position:relative;container-type:inline-size}.journey-art{aspect-ratio:1024 / var(--journey-view-h);position:relative}.journey-canvas,.journey-still{width:100%;height:calc(var(--journey-canvas-h) * var(--journey-u));pointer-events:none;transition:opacity .6s;display:block;position:absolute;top:0;left:0}.journey-still{object-fit:fill;max-width:none}.journey-canvas,.journey-still{-webkit-mask-image:var(--journey-holes);-webkit-mask-image:var(--journey-holes);mask-image:var(--journey-holes);-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.journey-markers{pointer-events:none;z-index:1;position:absolute;inset:0}.journey-marker{width:0;top:calc(var(--journey-marker-top) * var(--journey-u));opacity:0;transition:opacity .6s;position:absolute;bottom:0}.journey--fixed .journey-marker{height:calc((var(--journey-view-h) - var(--journey-marker-top)) * var(--journey-u) + var(--journey-depth));bottom:auto}.journey-marker.is-on{opacity:1}.journey[data-phase=pending] .journey-marker{animation:.6s 2.5s forwards journey-marker-fallback}@keyframes journey-marker-fallback{to{opacity:1}}.journey-hex,.journey-lane-hex{width:14px;height:14px;overflow:visible}.journey-hex{position:absolute;top:-7px;left:-7px}.journey-hex path,.journey-lane-hex path{fill:none;stroke:var(--journey-ink);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.journey-drop{border-left:1px dashed var(--journey-rule);position:absolute;top:7px;bottom:0;left:-.5px}.journey-marker--spark .journey-drop{top:0}.journey-lanes{z-index:2;grid-template-columns:var(--journey-columns);margin:calc(var(--journey-gap) * var(--journey-u)) 0 0;min-height:calc((var(--journey-canvas-h) - var(--journey-view-h) - var(--journey-gap)) * var(--journey-u));align-items:start;padding:0;list-style:none;display:grid;position:relative}.journey--fixed .journey-lanes{min-height:max(calc((var(--journey-canvas-h) - var(--journey-view-h) - var(--journey-gap)) * var(--journey-u)), calc(var(--journey-depth) - var(--journey-gap) * var(--journey-u)))}.journey-lane{min-width:0;padding:0 clamp(8px,1.4cqw,16px) 0 clamp(8px,1cqw,12px)}.journey-lane-hex{display:none}.journey-heading,.journey-row-heading{font:inherit;color:var(--journey-heading);overflow-wrap:anywhere;hyphens:auto;margin:0 0 .25em;font-weight:700}.journey-grid{z-index:2;border-bottom:1px dashed var(--journey-rule);margin-top:1.5rem;position:relative}.journey-row{grid-template-columns:var(--journey-columns);min-height:var(--journey-row-min);border-top:1px dashed var(--journey-rule);align-items:center;display:grid}.journey-row-heading{text-align:right;overflow-wrap:normal;hyphens:manual;grid-area:1/1;justify-self:unsafe end;width:min-content;margin:0;padding:.75rem clamp(8px,1.4cqw,16px) .75rem 0}.journey-cell{min-width:0;padding:.75rem clamp(8px,1.4cqw,16px) .75rem clamp(8px,1cqw,12px)}@container (width<=760px){.journey-markers,.journey-lanes-spacer{display:none}.journey-canvas,.journey-still{-webkit-mask-image:none;mask-image:none}.journey-lanes{margin-top:max(1.5rem, calc((var(--journey-canvas-h) - var(--journey-view-h)) * var(--journey-u)));gap:1.5rem;grid-template-columns:1fr!important}.journey-lanes,.journey--fixed .journey-lanes{min-height:0}.journey-row{grid-template-columns:1fr;min-height:0}.journey-row-heading,.journey-cell{grid-row:auto;grid-column:1!important}.journey-row-heading{text-align:left;justify-self:start;width:auto}.journey-cell{padding:0 0 .75rem}.journey-lane{padding:0 0 0 1.75rem;position:relative}.journey-lane-hex{display:block;position:absolute;top:.2em;left:0}.journey-lane:before{content:"";border-left:1px dashed var(--journey-rule);position:absolute;top:calc(.2em + 14px);bottom:-1.5rem;left:6.5px}.journey-lane:last-child:before{display:none}}.dev-toolbar{z-index:2147483000;color:#e8eaf0;background:#11131aeb;border-radius:10px;align-items:center;gap:4px;padding:4px;font:500 12px/1 system-ui,sans-serif;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 4px 16px #0000004d}.dev-toolbar__label{opacity:.6;padding:0 6px 0 4px}.dev-toolbar__button{font:inherit;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;padding:6px 9px}.dev-toolbar__button:hover{background:#ffffff29}.dev-toolbar__button[aria-pressed=true]{color:#11131a;background:#e8eaf0}.balanced-grid{--balanced-card-w:15rem;--balanced-gap:var(--carousel-gap,20px);align-items:center;gap:var(--balanced-gap);column-gap:var(--balanced-gap);flex-direction:column;width:100%;display:flex}.balanced-grid__row{justify-content:center;gap:var(--balanced-gap);display:flex}.balanced-grid__row--pile{width:var(--balanced-card-w);display:grid}.balanced-grid__row--pile>.balanced-grid__cell{grid-area:1/1}.balanced-grid__cell{flex:0 0 var(--balanced-card-w);min-width:0;position:relative}.balanced-grid__probe{width:var(--balanced-card-w);height:0;margin-bottom:calc(-1 * var(--balanced-gap))}
