.article{padding-block:var(--space-2xl)}.article__shell{--wrapper-max-width: 72rem;--flow-space: var(--space-xl)}.article__header{--flow-space: var(--space-sm)}.article__eyebrow{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:var(--font-weight-semibold, 600);letter-spacing:.14em;opacity:.9;text-transform:uppercase}.article__title{max-width:16ch;text-wrap:balance}.article__meta{color:var(--color-neutral-700);font-size:var(--text-sm)}.article__poster{margin:0}.article__poster-image{aspect-ratio:16 / 9;border-radius:var(--panel-radius, .5rem);display:block;height:auto;inline-size:100%;object-fit:cover}.article__body{font-size:var(--text-lg)}.article-collection{--flow-space: var(--space-lg)}.article-collection__featured{display:flex}.article-collection__featured .card__image{flex:1!important;min-width:250px!important}.article-collection__featured .card__text{flex:1!important;min-width:min(100%,30ch)!important}.article-collection__featured .card__title{font-size:var(--text-5xl)}.article-collection__empty{color:var(--color-neutral-700)}.card{border-radius:1rem;background-color:#ffffffe6;padding:1.5rem;border:1px solid rgb(212 219 228 / 1);box-shadow:0 18px 40px #0f172a14;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background-color .32s ease;text-decoration:none;color:var(--color-neutral-900);display:flex;flex-direction:column;gap:var(--card-gap, 1.5rem);position:relative}.card:hover{border-color:#0052cc40;box-shadow:0 26px 60px #0f172a29;background-color:#fffffffa;color:currentColor;transform:translateY(-4px);z-index:99}.card:focus-visible{outline:2px solid rgba(0,82,204,.4);outline-offset:4px}.card__image{width:100%;border-radius:.75rem}.card__text{display:flex;flex-direction:column;gap:var(--card-gap, 1.5rem)}.card__headings{display:flex;flex-direction:column;gap:var(--space-sm)}.card__title{font-weight:600;font-size:var(--text-2xl)}.card__subtitle{font-size:var(--text-base);letter-spacing:.12em;font-weight:500;opacity:.6;text-transform:uppercase}[data-card-layout=icon] .card{flex-wrap:wrap;flex-direction:row;gap:var(--space-sm)}[data-card-layout=icon] .card__text{display:contents}[data-card-layout=icon] .card__headings{align-self:center}[data-card-layout=icon] .card__body{height:100%;margin-top:0}[data-card-layout=icon] .card__image{border-radius:0;max-width:4rem}[data-card-layout=team-profile] .card{flex-wrap:wrap;flex-direction:row;gap:var(--space-sm)}[data-card-layout=team-profile] .card__text{display:contents}[data-card-layout=team-profile] .card__headings{align-self:center}[data-card-layout=team-profile] .card__body{height:100%;margin-top:0}[data-card-layout=team-profile] .card__image{aspect-ratio:1;object-fit:cover;max-width:6rem;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at 30% 30%,#ffffffe6,#94a3b81f),linear-gradient(135deg,#c61aff1f,#0052cc33);box-shadow:inset 0 0 0 .375rem #ffffffb3;padding:.375rem}[data-card-layout=wide]{flex-direction:column!important}[data-card-layout=wide] .card{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md-lg)}[data-card-layout=wide] .card__image{flex:1;min-width:200px;background-color:#eee;border:1px solid rgb(212 219 228 / 1)}[data-card-layout=wide] .card__text{flex:2;min-width:25ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-inline-size:fit-content;--button-padding-block: 1em;--button-padding-inline: 2em;padding:var(--button-padding-block) var(--button-padding-inline);background-image:linear-gradient(110deg,#1e5ce6,#9858d2);box-shadow:0 10px 24px #2d41822e;color:var(--color-white);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.85em;border-radius:.75em;transition:all .15s ease-in}.button:hover{opacity:.9;color:#fff}.button[data-button-style=secondary]{background:transparent;box-shadow:none;color:currentColor;--button-border-width: 2px;padding:calc(var(--button-padding-block) - var(--button-border-width)) calc(var(--button-padding-inline) - var(--button-border-width));--border-opacity: 20%;border-style:solid;border-width:var(--button-border-width);border-color:color-mix(in srgb,currentColor var(--border-opacity),transparent)}.button[data-button-style=secondary]:hover{--border-opacity: 100%;color:var(--color-primary-600)}.container[data-background-animation]{position:relative;overflow:hidden;isolation:isolate}.container[data-background-animation]>.container-inner{position:relative;z-index:2}.canvas-animation{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.canvas-animation__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;touch-action:none;pointer-events:auto;animation:canvas-animation-enter 1.2s ease-out both}.canvas-animation:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 28% 50%,rgba(255,255,255,.34),transparent 34%),linear-gradient(180deg,#fff0 58%,#ffffffc7 84%,#fff)}@keyframes canvas-animation-enter{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.canvas-animation__canvas{animation:none}}.container-inner{display:flex;flex-wrap:wrap;flex-direction:row;gap:var(--gap, var(--space-sm-md))}.container-inner>*{flex:1 1 var(--container-min-width, 30ch)}.container[data-container-depth="0"]>.container-inner{column-gap:var(--gap, var(--space-xl))}.container[data-container-depth="0"],.container[data-theme],.container[data-shape]{--block-padding: var(--space-2xl);padding-block:var(--block-padding)}.container[data-container-depth="0"]>.container-inner{margin-inline:auto;max-width:var(--wrapper-max-width, 1360px);padding-inline:var(--wrapper-padding-inline, 1rem);position:relative}.container[data-theme]{position:relative}.container[data-theme]:before{content:"";position:absolute;inset:0;background:var(--bg, transparent);z-index:-1}.container[data-theme]:not([data-container-depth="0"]):before{border-radius:1.125rem}.container[data-theme]:not([data-container-depth="0"]) .container-inner{padding-inline:var(--wrapper-padding-inline)}.container[data-theme=smoke]{--bg: var(--color-neutral-50)}.container[data-theme=subtle-accent]{--bg: linear-gradient(180deg, #fbf7ff 0%, #f5edff 60%, #efe6ff 100%)}.container[data-theme=subtle]{--bg: linear-gradient(180deg, var(--color-primary-50) 0%, var(--color-primary-100) 55%, var(--color-primary-200) 100%)}.container[data-theme=bold]{--bg: var(--color-primary-700);color:var(--color-white, #fff)}.container[data-theme=bold] .text-gradient{background:currentColor;background-clip:text;-webkit-text-fill-color:transparent}.container[data-theme=dark]{--bg: var(--color-black);color:var(--color-white, #fff)}.container[data-theme=raised]{--bg: rgb(255 255 255 / .2)}.container[data-theme=raised]:not([data-container-depth="0"]){--block-padding: calc(var(--space-2xl) * .95);flex-basis:min(100%,56rem);margin-inline:auto}.container[data-theme=raised]:before{border:1px solid rgb(148 163 184 / .22);box-shadow:0 24px 70px #0f172a1c;backdrop-filter:blur(1rem)}.container[data-theme=raised-pastel]{--bg: var(--color-white)}.container[data-theme=raised-pastel]:before{border:1px solid rgb(212 219 228 / 1);box-shadow:0 18px 40px #0f172a14;background:radial-gradient(circle at 80% 20%,rgba(0,120,255,.14),transparent 36%),radial-gradient(circle at 15% 80%,rgba(198,26,255,.1),transparent 36%),#ffffffbd}.container[data-shape]:before{mask-image:linear-gradient(#000,#000),var(--shape-mask-top),var(--shape-mask-bottom);mask-size:100% 101%,100% var(--mask-height),100% var(--mask-height);mask-position:top left,top left,bottom left;mask-composite:exclude;mask-repeat:no-repeat}.container[data-shape=waves]{--mask-height: 5rem;--shape-mask-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1440,0 L1440,0 C1120,24 900,72 620,56 C360,40 180,78 0,52 Z' fill='%23f7f9ff'/%3E%3C/svg%3E");--shape-mask-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,120 C220,90 460,60 720,80 C980,100 1180,80 1440,40 L1440,120 L0,120 Z' fill='%23f7f9ff'/%3E%3C/svg%3E");padding-block:calc(var(--block-padding, 0rem) + var(--mask-height))}.container[data-shape=concave]{--mask-height: 5rem;--shape-mask-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1440,0 L1440,15 C1100,90 640,90 0,15 Z' fill='%23ffffff'/%3E%3C/svg%3E");--shape-mask-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,120 C180,70 720,70 1440,120 L1440,120 L0,120 Z' fill='%23ffffff'/%3E%3C/svg%3E");padding-block:calc(var(--block-padding, 0rem) + var(--mask-height)/2)}.storyline{--flow-space: var(--space-lg);--storyline-accent: var(--color-primary-600);--storyline-line-start-color: var(--color-primary-400);--storyline-line-end-color: var(--color-accent-400);position:relative}.storyline__intro{max-inline-size:60ch}.storyline__heading{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold, 600);line-height:1.15;margin:0}.storyline__items{counter-reset:story;display:grid;justify-items:center;gap:var(--space-md);margin:0;padding:0}.storyline__step{position:relative}.storyline__card{border-radius:1rem;background-color:#ffffffe6;padding:1.5rem;border:1px solid rgb(212 219 228 / 1);text-decoration:none;color:var(--color-neutral-900);display:flex;flex-direction:column;gap:var(--space-xs);position:relative;overflow:hidden;max-width:55ch}.storyline__card:before{content:"";position:absolute;inset:0 0 auto;block-size:3px;background:linear-gradient(90deg,var(--storyline-line-start-color),var(--storyline-line-end-color),transparent);opacity:0;transition:opacity .42s ease}.storyline__card:after{font-weight:600;font-size:var(--text-sm);color:var(--color-primary-600);counter-increment:story;content:counter(story,decimal-leading-zero);position:absolute;top:.85rem;right:1rem;letter-spacing:.12em;opacity:.7}.storyline__card__headings{padding-inline-end:2rem}.storyline__card__title{font-size:var(--text-xl);text-wrap:pretty}.storyline__card__body{font-size:var(--text-lg)}.storyline__card__text{display:flex;flex-direction:column;gap:var(--space-2xs)}.storyline__card__button{color:var(--storyline-accent);margin:0}.storyline[data-enhanced=true] .storyline__card{border-color:color-mix(in srgb,var(--site-text) 10%,transparent);opacity:.56;transform:translateY(.5rem) scale(.97);transition:border-color .32s ease,background-color .32s ease,box-shadow .52s ease,opacity .62s ease,transform .72s cubic-bezier(.22,1,.36,1)}.storyline[data-enhanced=true] .storyline__card.is-visited{border-color:color-mix(in srgb,var(--storyline-accent) 18%,transparent);opacity:1;transform:translateY(0) scale(1)}.storyline__card.is-visited:before,.storyline__card.is-active:before{opacity:.78}.storyline__card.is-active{border-color:color-mix(in srgb,var(--storyline-accent) 22%,transparent);box-shadow:0 26px 60px color-mix(in srgb,var(--site-text) 12%,transparent);transform:translateY(-.2rem) scale(1.015)!important}@media(max-width:42rem){.storyline{--flow-space: var(--space-md)}.storyline__items{gap:var(--space-sm)}.storyline__card{padding:var(--space-sm-md)}}@media(prefers-reduced-motion:reduce){.storyline .storyline__card,.storyline .storyline__card:before{transition:none}}.structured-text[data-text-align=center]{text-align:center}.structured-text[data-text-align=right]{text-align:right}.structured-text__eyebrow{font-size:var(--text-xs);color:var(--color-primary-600);text-transform:uppercase;opacity:90%;font-weight:600;letter-spacing:.14em}.structured-text__eyebrow+.structured-text__heading{--flow-space: .1em}.structured-text__heading{font-size:var(--heading-size, var(--text-6xl));font-weight:700}.structured-text__heading svg{display:inline-block;vertical-align:middle;width:1.2em}.structured-text__intro{font-size:var(--text-xl)}.structured-text__intro,.structured-text__body{max-inline-size:50rem}[data-text-align=center]>.structured-text__intro,[data-text-align=center]>.structured-text__body{margin-inline:auto}[data-text-align=right]>.structured-text__intro,[data-text-align=right]>.structured-text__body{margin-left:auto}.structured-text__body{font-size:var(--text-lg)}.structured-text__buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}[data-text-align=center]>.structured-text__buttons{justify-content:center}[data-text-align=right]>.structured-text__buttons{justify-content:flex-end}.site-logo{display:block;height:auto;width:clamp(9.75rem,14vw,11.5rem);--base-colour: #544d5d;--base-accent: var(--refluent-logo-accent, #cf5bea);--logo-colour: var(--base-colour);--logo-accent: var(--base-accent)}.site-logo[data-variant=muted]{--logo-colour: #777;--logo-accent: #aaa}.site-logo[data-variant=muted]:hover{--logo-colour: var(--base-colour);--logo-accent: var(--base-accent)}.site-logo path{stroke:none;fill-rule:nonzero;transition:fill .2s ease-in}.site-logo [data-part=re],.site-logo [data-part=fluent]{fill:var(--logo-colour)}.site-logo [data-part=dot]{fill:var(--refluent-dot-fill, var(--logo-accent))}.site-footer{border-top-width:1px;border-style:solid;background-color:var(--color-neutral-50);border-color:var(--color-neutral-200);margin-top:var(--space-xl);padding-block:var(--space-lg)}.site-footer a{color:#777;text-decoration:none}.site-footer a:hover{color:#000}.footer-content{display:flex;flex-wrap:wrap;gap:var(--space-xl) var(--space-2xl-3xl)}.footer-columns{flex:4;display:flex;flex-wrap:wrap;white-space:nowrap;gap:var(--space-lg-xl) var(--space-3xl)}.footer-columns h3{text-transform:uppercase;font-size:var(--text-sm);font-weight:600;letter-spacing:.025em;margin-bottom:var(--space-xs)}.footer-links{--stack-space: var(--space-3xs)}.social-icons{--cluster-gap: var(--space-sm);--cluster-horizontal-alignment: flex-start}.social-icons svg{width:1.5em;height:auto}.footer-copy{color:color-mix(in srgb,currentColor 50%,transparent);font-size:var(--text-xs);text-align:center;--stack-space: var(--space-lg)}:root{--border-style: solid;--border-width-hairline: .75px;--border-width-thick: 2px;--border-width-thin: 1px;--cluster-gap: var(--space-sm);--color-accent-100: oklch(.943 .042 317.357);--color-accent-200: oklch(.911 .064 317.872);--color-accent-300: oklch(.864 .101 317.564);--color-accent-400: oklch(.806 .148 317.192);--color-accent-50: oklch(.968 .023 317.135);--color-accent-500: oklch(.654 .271 315.956);--color-accent-600: oklch(.602 .247 315.94);--color-accent-700: oklch(.541 .217 315.586);--color-accent-800: oklch(.469 .181 315.063);--color-accent-900: oklch(.395 .146 314.44);--color-accent-950: oklch(.328 .108 313.537);--color-alpha-black-00: oklch(0 0 0 / 0);--color-alpha-black-05: oklch(0 0 0 / .05);--color-alpha-black-10: oklch(0 0 0 / .1);--color-alpha-black-12: oklch(0 0 0 / .12);--color-alpha-black-15: oklch(0 0 0 / .15);--color-alpha-black-25: oklch(0 0 0 / .25);--color-alpha-black-50: oklch(0 0 0 / .5);--color-alpha-black-80: oklch(0 0 0 / .8);--color-alpha-white-10: oklch(1 0 0 / .1);--color-alpha-white-15: oklch(1 0 0 / .15);--color-black: #000000;--color-neutral-100: oklch(.96 .011 303.111);--color-neutral-200: oklch(.918 .02 302.191);--color-neutral-300: oklch(.856 .027 300.213);--color-neutral-400: oklch(.736 .035 298.859);--color-neutral-50: oklch(.98 0 0);--color-neutral-500: oklch(.603 .041 298.703);--color-neutral-600: oklch(.484 .039 300.182);--color-neutral-700: oklch(.383 .035 300.78);--color-neutral-800: oklch(.301 .028 300.004);--color-neutral-900: oklch(.241 .023 299.917);--color-neutral-950: oklch(.19 .022 292.492);--color-overlay: var(--color-alpha-black-50);--color-primary-100: oklch(.926 .035 269.916);--color-primary-200: oklch(.882 .057 270.015);--color-primary-300: oklch(.817 .091 269.219);--color-primary-400: oklch(.733 .137 268.227);--color-primary-50: oklch(.956 .021 271.195);--color-primary-500: oklch(.515 .271 263.88);--color-primary-600: oklch(.476 .247 263.959);--color-primary-700: oklch(.432 .216 264.084);--color-primary-800: oklch(.379 .181 264.515);--color-primary-900: oklch(.325 .144 265.232);--color-primary-950: oklch(.277 .108 267.218);--color-transparent: var(--color-alpha-black-00);--color-white: #FFFFFF;--container-2xl: 672px;--container-3xl: 768px;--container-4xl: 896px;--container-5xl: 1024px;--container-6xl: 1152px;--container-7xl: 1280px;--container-8xl: 1440px;--container-9xl: 1600px;--container-lg: 512px;--container-md: 448px;--container-sm: 384px;--container-xl: 576px;--container-xs: 320px;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--flow-space: var(--space-md);--focus-ring-color: var(--color-accent-500);--focus-ring-offset: 4px;--focus-ring-style: solid;--focus-ring-width: 2px;--font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--font-sans: Geist, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--form-control-activated-color: var(--color-accent-600);--form-control-background-color: var(--color-neutral-50);--form-control-border-color: var(--color-neutral-200);--form-control-border-radius: var(--radius-lg);--form-control-border-style: var(--border-style);--form-control-border-width: var(--border-width-thin);--form-control-font-size: var(--text-sm);--form-control-label-color: var(--color-neutral-900);--form-control-label-line-height: var(--leading-tight);--form-control-line-height: var(--leading-normal);--form-control-placeholder-color: var(--color-neutral-500);--form-control-toggle-size: 1.25rem;--form-control-value-color: var(--color-neutral-900);--grid-gap: var(--space-md);--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-tight: 1.25;--leading-title: var(--leading-tight);--panel-border-color: var(--color-neutral-200);--panel-border-style: var(--border-style);--panel-border-width: var(--border-width-thin);--panel-radius: var(--radius-lg);--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-button: var(--radius-md);--radius-full: 9999px;--radius-lg: .5rem;--radius-md: .25rem;--radius-none: 0rem;--radius-sm: .125rem;--radius-xl: .75rem;--region-space: var(--space-xl);--repel-gap: var(--space-md);--shadow-2xl: 0px 25px 50px -12px var(--color-alpha-black-25);--shadow-2xs: 0px 1px 0px 0px var(--color-alpha-black-05);--shadow-button: var(--shadow-xs);--shadow-card: var(--shadow-xs);--shadow-input: var(--shadow-xs);--shadow-lg: 0px 10px 15px -3px var(--color-alpha-black-10), 0px 4px 6px -4px var(--color-alpha-black-10);--shadow-md: 0px 4px 6px -1px var(--color-alpha-black-10), 0px 2px 4px -2px var(--color-alpha-black-10);--shadow-sm: 0px 1px 3px 0px var(--color-alpha-black-10), 0px 1px 2px -1px var(--color-alpha-black-10);--shadow-xl: 0px 20px 25px -5px var(--color-alpha-black-10), 0px 8px 10px -6px var(--color-alpha-black-10);--shadow-xs: 0px 1px 2px 0px var(--color-alpha-black-05);--sidebar-content-min-width: 37.5rem;--sidebar-gap: var(--space-md);--size-body: var(--text-base);--size-step--1: .875rem;--size-step--2: .75rem;--size-step-0: clamp(.95rem, .93rem + .08vw, 1rem);--size-step-1: clamp(1rem, .96rem + .19vw, 1.125rem);--size-step-10: clamp(4rem, 2.59rem + 6.01vw, 8rem);--size-step-2: clamp(1.125rem, 1.08rem + .19vw, 1.25rem);--size-step-3: clamp(1.25rem, 1.16rem + .38vw, 1.5rem);--size-step-4: clamp(1.5rem, 1.37rem + .56vw, 1.875rem);--size-step-5: clamp(1.75rem, 1.57rem + .75vw, 2.25rem);--size-step-6: clamp(2rem, 1.65rem + 1.5vw, 3rem);--size-step-7: clamp(2.25rem, 1.72rem + 2.25vw, 3.75rem);--size-step-8: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--size-step-9: clamp(3rem, 1.94rem + 4.51vw, 6rem);--space-0: 0rem;--space-2xl: clamp(3.5rem, 3.32rem + .75vw, 4rem);--space-2xl-3xl: clamp(3.5rem, 2.62rem + 3.76vw, 6rem);--space-2xs: clamp(.4375rem, .42rem + .09vw, .5rem);--space-2xs-xs: clamp(.4375rem, .33rem + .47vw, .75rem);--space-3xl: clamp(5.25rem, 4.99rem + 1.13vw, 6rem);--space-3xs: .25rem;--space-3xs-2xs: clamp(.25rem, .16rem + .38vw, .5rem);--space-lg: clamp(1.75rem, 1.66rem + .38vw, 2rem);--space-lg-xl: clamp(1.75rem, 1.31rem + 1.88vw, 3rem);--space-md: clamp(1.3125rem, 1.25rem + .28vw, 1.5rem);--space-md-lg: clamp(1.3125rem, 1.07rem + 1.03vw, 2rem);--space-sm: clamp(.875rem, .83rem + .19vw, 1rem);--space-sm-md: clamp(.875rem, .65rem + .94vw, 1.5rem);--space-xl: clamp(2.625rem, 2.49rem + .56vw, 3rem);--space-xl-2xl: clamp(2.625rem, 2.14rem + 2.07vw, 4rem);--space-xs: clamp(.6875rem, .67rem + .09vw, .75rem);--space-xs-sm: clamp(.6875rem, .58rem + .47vw, 1rem);--switcher-gap: var(--space-md);--text-2xl: var(--size-step-3);--text-3xl: var(--size-step-4);--text-4xl: var(--size-step-5);--text-5xl: var(--size-step-6);--text-6xl: var(--size-step-7);--text-7xl: var(--size-step-8);--text-8xl: var(--size-step-9);--text-9xl: var(--size-step-10);--text-base: var(--size-step-0);--text-lg: var(--size-step-1);--text-sm: var(--size-step--1);--text-xl: var(--size-step-2);--text-xs: var(--size-step--2);--tracking-normal: 0rem;--tracking-tight: -.025rem;--tracking-wide: .025rem;--transition-fast: 75ms;--transition-normal: .15s;--transition-slow: .3s;--wrapper-max-width: var(--container-7xl);--wrapper-padding-inline: var(--space-sm-md);--z-dropdown: 50;--z-modal: 100;--z-notification: 200;--z-raised: 1;--z-tooltip: 150}.block{display:block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}.h6{height:1.5rem}.grow{flex-grow:1}.font-semibold{font-weight:600}.case-upper{text-transform:uppercase}.text-sm{font-size:var(--text-sm)}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, .5rem);justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--stack-space, 1.5rem)}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width, 1360px);padding-inline:var(--wrapper-padding-inline, 1rem);position:relative}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;color:var(--color-neutral-900);background:var(--color-neutral-50);font-family:var(--font-body, system-ui, sans-serif);font-size:var(--text-base, 1rem);line-height:var(--leading-normal, 1.5)}main{display:block}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--font-heading, inherit);font-weight:var(--font-weight-bold, 700);line-height:var(--leading-none, 1.1);text-wrap:balance;overflow-wrap:break-word;letter-spacing:-.025em}h1{font-size:var(--text-4xl, 2.25rem)}h2{font-size:var(--text-3xl, 1.875rem)}h3{font-size:var(--text-2xl, 1.5rem)}h4{font-size:var(--text-xl, 1.25rem)}h5{font-size:var(--text-lg, 1.125rem)}h6{font-size:var(--text-base, 1rem)}p{overflow-wrap:break-word;text-wrap:pretty}small{font-size:80%}strong{font-weight:var(--font-weight-semibold, 600)}a{color:var(--color-primary-700, currentColor);text-decoration:var(--link-decoration-default, underline);-webkit-text-decoration:var(--link-decoration-default, underline);text-decoration-skip-ink:auto;text-underline-offset:.25em}a:hover{color:var(--color-accent-600)}[role=list][class],[role=tablist]{list-style:none;padding-inline:0}ul,ol{padding-inline-start:var(--space-md, 1.5rem)}li>ul,li>ol{margin-block-start:var(--space-xs, .75rem)}img,picture{display:block;max-width:100%;height:auto}figure{max-width:100%}figcaption{padding-block-start:var(--space-2xs, .5rem);font-size:var(--text-sm, .875rem)}svg{flex-shrink:0}:root{--site-bg: var(--color-white);--site-text: var(--color-neutral-900);--site-muted: var(--color-neutral-100)}body{background:var(--site-bg);color:var(--site-text);overflow-x:hidden;display:flex;flex-direction:column}main{flex:1}.site-header{position:sticky;top:0;z-index:var(--z-dropdown, 50);border-bottom:1px solid color-mix(in srgb,var(--site-bg) 40%,transparent);background:color-mix(in srgb,var(--site-bg) 70%,transparent);backdrop-filter:blur(1.25rem);box-shadow:0 1px 3px color-mix(in srgb,var(--site-text) 10%,transparent)}.site-header a{color:var(--color-neutral-600);font-weight:500;letter-spacing:0;text-decoration:none}.site-header a[data-current-page],.site-header a:hover{color:var(--color-neutral-900)}.site-header .header-cta{font-weight:700;color:var(--color-white);padding:.65em 1.6em}.site-header .header-cta:hover{color:var(--color-white)}.site-header__inner{position:relative;min-height:4rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-block:var(--space-sm)}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none}.site-header__desktop{display:flex;flex-wrap:wrap;flex:1 1 auto;align-items:center;gap:var(--space-md);min-width:0}.site-header__primary{flex:1;display:flex;justify-content:center;min-width:0;padding-inline:var(--space-md)}.no-js .site-header__primary{padding-inline:0}.site-header__nav{font-size:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg)}.site-header__cta{flex-shrink:0}.site-header__toggle,.site-header__dialog-close{display:none;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--site-text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--site-bg) 95%,white);color:var(--site-text);cursor:pointer}.site-header__toggle{width:3rem;aspect-ratio:1;margin-inline-start:auto}.site-header__toggle-icon{display:inline-grid;gap:.25rem}.site-header__toggle-icon span{display:block;width:1.125rem;height:2px;border-radius:999px;background:currentColor}.site-header__dialog{width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--site-bg) 94%,white);color:var(--site-text);font-size:clamp(1.75rem,6vw,3rem)}.site-header__dialog:not([open]){position:absolute;inset:0;display:block;opacity:0;pointer-events:none;visibility:hidden}.site-header__dialog:not([open]) .site-header__dialog-nav,.site-header__dialog:not([open]) .site-header__dialog-cta{opacity:0;transform:translateY(1rem)}.site-header__dialog-nav,.site-header__dialog-cta{opacity:1;transform:translateY(0);transition:all .2s ease-out}.site-header__dialog-shell{min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-xl);padding-block:var(--space-sm) var(--space-xl)}.site-header__dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-2xs);padding-right:var(--scrollbar-width);min-height:4rem}.site-header__dialog-close{display:inline-flex;width:3rem;aspect-ratio:1;padding:0}.site-header__dialog-list{display:grid;justify-items:center;gap:var(--space-sm-md);padding:0;list-style:none}.site-header__dialog-list a{display:inline-flex;line-height:1.05;letter-spacing:0}.site-header__dialog-cta{align-self:center;font-size:.65em;margin-block:.5em}.site-header__dialog-close-icon{position:relative;width:1.125rem;height:1.125rem}.site-header__dialog-close-icon:before,.site-header__dialog-close-icon:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;width:100%;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.site-header__dialog-close-icon:before{transform:translateY(-50%) rotate(45deg)}.site-header__dialog-close-icon:after{transform:translateY(-50%) rotate(-45deg)}html.nav-overlay-open,html.nav-overlay-open body{overflow:hidden}html.nav-overlay-open body{padding-inline-end:var(--scrollbar-width, 0px)}.js .site-header .site-header__inner,.js .site-header .site-header__nav{flex-wrap:nowrap;overflow-x:hidden}.js .site-header[data-collapsed] .site-header__desktop{position:absolute;inset-inline-start:0;inset-block-start:-9999px;visibility:hidden;pointer-events:none}.js .site-header[data-collapsed] .site-header__toggle{display:inline-flex}.sb-grid{display:grid;grid-template-columns:repeat(var(--sb-grid-columns, auto-fit),minmax(25ch,1fr));gap:var(--sb-grid-gap, var(--space-sm-md))}.sb-card{border:1px solid color-mix(in srgb,var(--site-text) 12%,transparent);border-radius:var(--corner-lg, 1.5rem);padding:var(--space-md);background:color-mix(in srgb,white 70%,var(--site-bg));color:inherit;text-decoration:none}.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.js [data-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}body.preview-mode [data-reveal]{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.home-page{--hero-ink: #211c2a;--hero-muted: #4c4554;--refluent-logo-accent: #cf5bea}.home-page .site-header{position:absolute;width:100%;border-bottom:0;background:linear-gradient(115deg,#ffffff85,#ffffff47);-webkit-backdrop-filter:blur(1.15rem) saturate(145%);backdrop-filter:blur(1.15rem) saturate(145%);box-shadow:0 .5rem 2rem #312a4f12,inset 0 1px #ffffffb8}[data-id=d620b9a3-1a43-4ff5-bfcf-fee5bd6ac243] .structured-text__heading span{color:var(--refluent-logo-accent)!important}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]{position:relative;min-height:max(46rem,88svh)!important;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding-block:clamp(9rem,14vw,13rem) clamp(6rem,10vw,10rem)!important;color:var(--hero-ink);background:radial-gradient(ellipse 48% 44% at 8% 90%,rgb(233 166 232 / .28),transparent 70%),radial-gradient(ellipse 44% 42% at 14% 4%,rgb(120 207 242 / .3),transparent 68%),radial-gradient(ellipse 38% 36% at 76% 18%,rgb(199 172 240 / .22),transparent 72%),linear-gradient(110deg,#fbfafc 10%,#f7f4fb);background-size:118% 118%,116% 116%,112% 112%,100% 100%;animation:refluent-hero-field 22s ease-in-out infinite alternate}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:before,[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:after{content:"";position:absolute;z-index:-1;border-radius:46% 54% 58% 42%/52% 43% 57% 48%;filter:blur(36px);pointer-events:none}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:before{right:-12%;bottom:-25%;width:min(68vw,64rem);height:min(54vw,48rem);opacity:.58;background:linear-gradient(138deg,#78cff2 4%,#9daef1,#e9a6e8 96%);transform:rotate(-10deg);animation:refluent-hero-drift 18s ease-in-out infinite alternate}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:after{top:-18%;right:18%;width:min(46vw,42rem);height:min(39vw,35rem);opacity:.36;background:linear-gradient(125deg,#e1b8ec,#c2b4ef 50%,#89d5ef);transform:rotate(14deg);animation:refluent-hero-orbit 24s ease-in-out infinite alternate}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]>.canvas-animation{display:none}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]>.container-inner{width:100%;z-index:1}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] [data-id="4829624f-2a7a-47dd-82b4-061d88b177a2"]{flex-basis:100%;max-width:72rem;margin-inline:0;padding-block:0;color:var(--hero-ink)}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] [data-id="4829624f-2a7a-47dd-82b4-061d88b177a2"]:before{border:0;background:transparent;box-shadow:none;backdrop-filter:none}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] [data-id="4829624f-2a7a-47dd-82b4-061d88b177a2"]>.container-inner{padding-inline:0}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] .structured-text{max-width:66rem!important;text-align:left}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] .structured-text__heading{max-width:15ch;color:var(--hero-ink);font-family:var(--font-body),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.4rem,6.8vw,6.25rem);font-weight:620;letter-spacing:-.055em;line-height:.98;text-wrap:balance}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] .structured-text__intro{max-width:44rem;margin-inline:0;color:var(--hero-muted);font-family:var(--font-body),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:var(--text-xl, 1.25rem);font-weight:400;line-height:1.62;text-wrap:pretty}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] .structured-text__buttons{justify-content:flex-start}[data-id=c1f3739a-a768-4d3d-aac0-e2fcad075e8e] [data-id="4fa2bf2a-d405-4731-ac01-2410696f5f01"]>.container-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}[data-id=c1f3739a-a768-4d3d-aac0-e2fcad075e8e] [data-id="4fa2bf2a-d405-4731-ac01-2410696f5f01"]>.container-inner>.card{min-width:0}@keyframes refluent-hero-drift{to{transform:translate(-18%,-16%) rotate(7deg) scale(1.08);border-radius:58% 42% 45% 55%/40% 58% 42% 60%}}@keyframes refluent-hero-orbit{to{transform:translate(22%,20%) rotate(-8deg) scale(.92);border-radius:41% 59% 55% 45%/58% 42% 61% 39%}}@keyframes refluent-hero-field{to{background-position:8% -7%,-6% 8%,7% 5%,0 0}}@media(max-width:48rem){[data-id=c1f3739a-a768-4d3d-aac0-e2fcad075e8e] [data-id="4fa2bf2a-d405-4731-ac01-2410696f5f01"]>.container-inner{grid-template-columns:1fr}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]{min-height:46rem!important;padding-block:8.5rem 6rem!important}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:before{right:-72%;bottom:-4%;width:165vw;height:115vw}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:after{top:-2%;right:-52%;width:112vw;height:94vw}[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"] .structured-text__heading{max-width:13ch;font-size:clamp(3.1rem,13.5vw,4.6rem)}}@media(prefers-reduced-motion:reduce){[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:before,[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]:after,[data-id="85471e19-90dc-4e16-95a9-b5d80458405a"]{animation:none}}.prose{--flow-space: var(--space-md, 1.5rem)}.prose :is(p,li,dl,figcaption,blockquote){max-width:70ch;text-wrap:pretty}.prose :is(h1,h2,h3,h4){max-width:35ch}.prose :is(h1,h2,h3){overflow-wrap:anywhere}.prose :is(h1,h2,h3,h4):not(.not-prose)+*:not(.not-prose){--flow-space: var(--space-md, 1.5rem)}.prose :is(figure,table):not(.not-prose),.prose :is(figure,table):not(.not-prose)+*:not(.not-prose){--flow-space: var(--space-2xl, 3rem)}.prose *:not(.not-prose)+:is(h1,h2,h3,h4):not(.not-prose){--flow-space: var(--space-xl, 2.5rem)}.prose :is(ul,ol):not(.not-prose) li+li,.prose :is(ul,ol):not(.not-prose) li>:is(ol,ul):not(.not-prose){margin-block-start:var(--space-xs, .75rem)}.prose :is(ul,ol):not(.not-prose) li+li:has(p){margin-block-start:var(--flow-space, var(--space-lg, 2rem))}.prose :is(ul,ol) li:has(>p)>p{margin-block-start:var(--space-xs, .75rem)}.prose :is(dl):not(.not-prose) dd+dt{margin-block-start:var(--flow-space, var(--space-lg, 2rem))}.prose :is(dl):not(.not-prose) dt+dd{margin-block-start:var(--space-xs, .75rem)}.prose :is(hr){--flow-space: var(--space-2xl, 3rem)}.prose :is(p){line-height:1.7}.prose :is(h1,h2,h3,h4,h5,h6,dt,strong){font-weight:var(--font-weight-semibold, 600)}.prose :is(blockquote){padding-inline-start:var(--space-sm, 1rem);border-inline-start-width:.25rem;border-inline-start-style:solid;border-inline-start-color:var( --prose-blockquote-border-color, var(--color-neutral-200, currentColor) )}.prose :is(blockquote) p{font-style:italic;font-weight:var(--font-weight-medium, 500)}.prose :is(kbd){border-radius:var(--form-control-border-radius, .25rem)}.prose :is(code):not(.not-prose):not(pre code){font-weight:var(--font-weight-semibold, 600);font-size:.95em;background:revert}.prose :is(code):not(.not-prose):not(pre code):before{content:"`"}.prose :is(code):not(.not-prose):not(pre code):after{content:"`"}.prose pre{border-radius:var(--panel-radius, .5rem)}.prose :is(ol,ul):not(.not-prose){padding-inline-start:var(--space-md, 1.5rem)}.prose :is(ol,ul):not(.not-prose) li{padding-inline-start:var(--space-2xs, .5rem)}.prose :is(ul>li):not(.not-prose)::marker{color:var(--prose-list-marker-color, currentColor)}.prose :is(ol>li):not(.not-prose)::marker{font-weight:var(--font-weight-normal, 400);color:var(--prose-list-marker-color, currentColor);font-size:var(--prose-list-marker-size, 1em)}.region{padding-block:var(--region-space, 1rem);position:relative}.text-gradient{background:linear-gradient(to right,var(--color-accent-500),var(--color-primary-500));background-clip:text;-webkit-text-fill-color:transparent}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
