@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_ba70f9{font-family:Inter,Inter Fallback;font-style:normal}.__variable_ba70f9{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/8944b620b1cbd52c-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/e67b341ec6940591-s.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/6f186b99b056d3e3-s.p.woff2?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_9624b0{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_9624b0{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:fluxSans;src:url(/_next/static/media/11facc098c39592c-s.p.ttf?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fluxSans;src:url(/_next/static/media/162045548773a281-s.p.ttf?dpl=10d286e98e95ae3c64c89bcd0367df8c27cd069729785bee0d7406a20b33afbc366161353764656365366565306130303038373661373566) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fluxSans Fallback;src:local("Arial");ascent-override:92.39%;descent-override:28.87%;line-gap-override:0.00%;size-adjust:107.37%}.__className_34fba7{font-family:fluxSans,fluxSans Fallback}.__variable_34fba7{--font-flux-sans:"fluxSans","fluxSans Fallback"}.dark .dir-flux,.dir-flux{--fx-bone:#f6f1ea;--fx-paper:#ffffff;--fx-ink:oklch(0.16 0.01 260);--fx-ink-soft:oklch(0.42 0.01 260);--fx-cobalt:oklch(0.5 0.2 262);--fx-cobalt-deep:oklch(0.42 0.18 262);--fx-tangerine:oklch(0.72 0.18 45);--fx-lime:oklch(0.9 0.17 120);--fx-lime-deep:oklch(0.82 0.18 120);--fx-line:oklch(0.16 0.01 260/0.12);--fx-nav-h:4.5rem;--fx-gutter:clamp(1.25rem,4vw,3rem);--fx-max:82.5rem;--fx-radius:1.5rem;--fx-ease:cubic-bezier(0.22,1,0.36,1);--fx-display:var(--font-bricolage),"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--fx-sans:var(--font-flux-sans),var(--font-inter),ui-sans-serif,system-ui,sans-serif;--fx-body:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color-scheme:light;background:var(--fx-bone);color:var(--fx-ink);font-family:var(--fx-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}@media (max-width:767px){.dark .dir-flux,.dir-flux{--fx-nav-h:4rem}}.dir-flux .fx-display{font-family:var(--fx-display);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 100;letter-spacing:-.03em;line-height:.95;text-wrap:balance}.dir-flux .fx-h1{margin:0;font-size:clamp(3rem,9vw,8.5rem);line-height:.9;letter-spacing:-.035em}.dir-flux .fx-h2{margin:0;font-size:clamp(2rem,4.4vw,3.9rem);line-height:.98;max-width:20ch}.dir-flux .fx-label{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-family:var(--fx-sans);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.dir-flux .fx-label-n{font-family:var(--fx-display);font-weight:800;font-size:.95rem;letter-spacing:-.02em}.dir-flux .fx-accent,.dir-flux .fx-label-n{color:var(--fx-cobalt)}.dir-flux .fx-wrap{width:100%;max-width:var(--fx-max);margin-inline:auto;padding-inline:var(--fx-gutter)}.dir-flux .fx-section-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.dir-flux .fx-section-head-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.dir-flux .fx-section-head .fx-h2{margin-top:.25rem}.dir-flux :focus-visible{outline:3px solid var(--fx-cobalt);outline-offset:3px;border-radius:4px}.dir-flux .fx-building :focus-visible,.dir-flux .fx-card-cobalt :focus-visible,.dir-flux .fx-cta :focus-visible,.dir-flux .fx-footer :focus-visible,.dir-flux .fx-menu :focus-visible{outline-color:var(--fx-lime)}.dir-flux .fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.4rem;border-radius:9999px;font-family:var(--fx-sans);font-weight:600;font-size:.95rem;line-height:1.1;text-decoration:none;transition:transform .35s var(--fx-ease),background-color .2s ease,color .2s ease}.dir-flux .fx-btn:hover{transform:translateY(-2px)}.dir-flux .fx-btn:active{transform:translateY(0)}.dir-flux .fx-btn-sm{min-height:2.75rem;padding:0 1.1rem;font-size:.875rem}.dir-flux .fx-btn-lg{min-height:3.5rem;padding:0 1.75rem;font-size:1.05rem}.dir-flux .fx-btn-cobalt{background:var(--fx-cobalt);color:var(--fx-bone)}.dir-flux .fx-btn-cobalt:hover{background:var(--fx-cobalt-deep)}.dir-flux .fx-btn-ink{background:var(--fx-ink);color:var(--fx-bone)}.dir-flux .fx-btn-lime{background:var(--fx-lime);color:var(--fx-ink)}.dir-flux .fx-btn-lime:hover{background:var(--fx-lime-deep)}.dir-flux .fx-btn-ghost{background:transparent;color:var(--fx-ink);box-shadow:inset 0 0 0 1.5px var(--fx-ink)}.dir-flux .fx-btn-ghost:hover{background:var(--fx-paper)}.dir-flux .fx-btn-icon{width:1rem;height:1rem;transition:transform .3s var(--fx-ease)}.dir-flux .fx-btn:hover .fx-btn-icon{transform:translate(2px,-1px)}.dir-flux .fx-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;font-family:var(--fx-sans);font-weight:600;font-size:.95rem;color:inherit;text-decoration:none}.dir-flux .fx-link:after{content:"";position:absolute;left:0;right:0;bottom:.45rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--fx-ease)}.dir-flux .fx-link:focus-visible:after,.dir-flux .fx-link:hover:after{transform:scaleX(1)}.dir-flux .fx-link-icon{width:1rem;height:1rem;transition:transform .3s var(--fx-ease)}.dir-flux .fx-link:hover .fx-link-icon{transform:translateX(4px)}.dir-flux .fx-link-bone{color:var(--fx-bone)}.dir-flux .fx-inline-link{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);transition:text-decoration-color .2s ease}.dir-flux .fx-inline-link:hover{text-decoration-color:currentColor}.dir-flux .fx-blob{pointer-events:none;aspect-ratio:1}.dir-flux .fx-blob-svg{display:block;width:100%;height:100%;overflow:visible}.dir-flux .fx-blob[data-spin] .fx-blob-svg{animation:fx-spin var(--fx-spin,120s) linear infinite}.dir-flux .fx-blob[data-active=false] .fx-blob-svg{animation-play-state:paused}@keyframes fx-spin{to{transform:rotate(1turn)}}.dir-flux .fx-clip-defs{position:absolute;width:0;height:0;overflow:hidden}.dir-flux .fx-nav{position:sticky;top:0;z-index:50}.dir-flux .fx-nav-glass{background:color-mix(in oklab,var(--fx-bone) 84%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dir-flux .fx-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--fx-nav-h)}.dir-flux .fx-nav-logo{display:inline-flex;align-items:center;min-height:2.75rem}.dir-flux .fx-nav-logo img{height:2rem;width:auto}.dir-flux .fx-nav-links{display:none;gap:.25rem}.dir-flux .fx-nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .95rem;border-radius:9999px;font-family:var(--fx-sans);font-weight:500;font-size:.95rem;color:var(--fx-ink);text-decoration:none;transition:background-color .2s ease}.dir-flux .fx-nav-link:hover{background:var(--fx-paper)}.dir-flux .fx-nav-link[aria-current=page]{background:var(--fx-ink);color:var(--fx-bone)}.dir-flux .fx-nav-actions{display:flex;align-items:center;gap:.5rem}.dir-flux .fx-lang{display:inline-flex;padding:0;border-radius:9999px;background:var(--fx-paper);box-shadow:inset 0 0 0 1px var(--fx-line)}.dir-flux .fx-lang-btn{min-width:2.75rem;min-height:2.75rem;border-radius:9999px;font-family:var(--fx-sans);font-weight:600;font-size:.78rem;letter-spacing:.06em;color:var(--fx-ink-soft);cursor:pointer;transition:background-color .2s ease,color .2s ease}.dir-flux .fx-lang-btn[aria-pressed=true]{background:var(--fx-ink);color:var(--fx-bone);cursor:default}.dir-flux .fx-lang-bone{background:transparent;box-shadow:inset 0 0 0 1px oklch(1 0 0/.4)}.dir-flux .fx-lang-bone .fx-lang-btn{color:var(--fx-bone)}.dir-flux .fx-lang-bone .fx-lang-btn[aria-pressed=true]{background:var(--fx-bone);color:var(--fx-ink)}.dir-flux .fx-nav-book,.dir-flux .fx-nav-lang{display:none}.dir-flux .fx-nav-menu{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--fx-paper);color:var(--fx-ink);box-shadow:inset 0 0 0 1px var(--fx-line);cursor:pointer}.dir-flux .fx-menu{position:fixed;inset:var(--fx-nav-h) 0 0 0;z-index:45;justify-content:space-between;gap:2rem;padding:2rem var(--fx-gutter) 6rem;overflow:auto;background:var(--fx-cobalt);color:var(--fx-bone)}.dir-flux .fx-menu,.dir-flux .fx-menu-links{display:flex;flex-direction:column}.dir-flux .fx-menu-link{display:block;padding:.3rem 0;font-size:clamp(2.5rem,10vw,4.5rem);line-height:1;color:var(--fx-bone);text-decoration:none}.dir-flux .fx-menu-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}@media (min-width:640px){.dir-flux .fx-nav-book,.dir-flux .fx-nav-lang{display:inline-flex}}@media (min-width:1024px){.dir-flux .fx-nav-links{display:flex}.dir-flux .fx-nav-menu{display:none}}.dir-flux .fx-rise{opacity:0;transform:translateY(18px);animation:fx-rise .9s var(--fx-ease) var(--d,0s) forwards}@keyframes fx-rise{to{opacity:1;transform:none}}.dir-flux .fx-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .06em .16em;margin:-.12em -.06em -.16em}.dir-flux .fx-w-in{display:inline-block;transform:translateY(120%);animation:fx-word-up .95s var(--fx-ease) var(--d,0s) forwards}@keyframes fx-word-up{to{transform:translateY(0)}}.dir-flux .fx-hero{position:relative;isolation:isolate;background:var(--fx-bone);overflow:clip;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}.dir-flux .fx-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-family:var(--fx-sans);font-weight:500;font-size:.95rem;color:var(--fx-ink-soft)}.dir-flux .fx-eyebrow>span:nth-child(2){color:var(--fx-ink)}.dir-flux .fx-dot{width:.6rem;height:.6rem;border-radius:9999px;background:var(--fx-cobalt)}.dir-flux .fx-hero-grid{display:grid;grid-template-areas:"head" "media" "body";row-gap:clamp(1.75rem,4vw,3rem)}.dir-flux .fx-hero-head{grid-area:head}.dir-flux .fx-hero-title{margin-top:clamp(1.5rem,4vw,3rem)}.dir-flux .fx-hero-media{grid-area:media;justify-self:center;width:min(100%,24rem)}.dir-flux .fx-hero-body{grid-area:body}.dir-flux .fx-hero-video{display:block;width:100%;height:auto;mix-blend-mode:multiply}@media (min-width:1024px){.dir-flux .fx-hero-grid{grid-template-columns:minmax(0,1fr) clamp(20rem,34vw,32rem);grid-template-areas:"head media" "body media";align-items:center;column-gap:clamp(2rem,4vw,4rem)}.dir-flux .fx-hero-media{justify-self:end;width:100%}.dir-flux .fx-hero-title{font-size:clamp(3rem,7.2vw,7rem)}}.dir-flux .fx-hero-desc{margin:0;max-width:44ch;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.dir-flux .fx-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem}.dir-flux .fx-scroll-hint{display:none}.dir-flux .fx-scroll-line{display:inline-block;width:3rem;height:2px;background:var(--fx-ink);transform-origin:left center;animation:fx-scroll 1.8s var(--fx-ease) infinite}@keyframes fx-scroll{0%{transform:scaleX(0);transform-origin:left center}50%{transform:scaleX(1);transform-origin:left center}51%{transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}@media (min-width:1024px){.dir-flux .fx-scroll-hint{display:inline-flex;align-items:center;gap:.75rem;margin:3rem 0 0;font-family:var(--fx-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-ink-soft)}}.dir-flux .fx-a11y-list{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;list-style:none}.dir-flux .fx-a11y-list:focus-within{position:absolute;inset:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;width:auto;height:auto;padding:.5rem var(--fx-gutter);overflow:auto;clip:auto;white-space:normal;background:inherit;font-family:var(--fx-sans);font-size:.9rem}.dir-flux .fx-shift{padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}.dir-flux .fx-shift-grid{display:grid;gap:2.5rem}.dir-flux .fx-shift-intro{position:relative}.dir-flux .fx-shift-intro .fx-h2{margin-top:1rem;font-size:clamp(1.9rem,3.2vw,3rem)}.dir-flux .fx-shift-blob{width:clamp(8rem,22vw,17rem);margin:1.5rem 0 0 auto}.dir-flux .fx-shift-blob .fx-blob-path{transition:fill .5s var(--fx-ease)}.dir-flux .fx-stack{position:relative}.dir-flux .fx-stack-anchor{display:block;height:0;scroll-margin-top:calc(var(--fx-nav-h) + .75rem)}.dir-flux .fx-card{position:sticky;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:1.25rem;min-height:min(58vh,34rem);margin-bottom:1.25rem;padding:clamp(1.5rem,3.5vw,2.75rem);border-radius:var(--fx-radius);transform-origin:50% 0;box-shadow:0 -10px 40px oklch(.16 .01 260/.1)}.dir-flux .fx-stack.is-static .fx-card{position:static;min-height:0}@media (max-width:767px){.dir-flux .fx-card{position:static;min-height:0}.dir-flux .fx-shift-blob{display:none}}.dir-flux .fx-card-n{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.85}.dir-flux .fx-card-body{display:flex;flex-direction:column}.dir-flux .fx-card-title{margin:0;max-width:14ch;font-size:clamp(1.9rem,4vw,3.5rem);line-height:.98}.dir-flux .fx-card-text{margin:1.25rem 0 0;max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.dir-flux .fx-card-link{align-self:flex-start;margin-top:auto;padding-top:2rem}.dir-flux .fx-card-cobalt{background:var(--fx-cobalt);color:var(--fx-bone)}.dir-flux .fx-card-tangerine{background:var(--fx-tangerine);color:var(--fx-ink)}.dir-flux .fx-card-lime{background:var(--fx-lime);color:var(--fx-ink)}.dir-flux .fx-card-paper{background:var(--fx-paper);color:var(--fx-ink);box-shadow:inset 0 0 0 1px var(--fx-line),0 -10px 40px oklch(.16 .01 260/.1)}@media (min-width:640px){.dir-flux .fx-card{grid-template-columns:auto 1fr;grid-template-rows:1fr;gap:2rem}}@media (min-width:1024px){.dir-flux .fx-shift-grid{grid-template-columns:5fr 7fr;gap:4rem;align-items:start}.dir-flux .fx-shift-intro{position:sticky;top:calc(var(--fx-nav-h) + 1.5rem)}.dir-flux .fx-shift-blob{margin:2.5rem 0 0}}.dir-flux .fx-how{position:relative;overflow:clip;padding:clamp(4rem,8vw,7rem) 0;background:var(--fx-paper)}.dir-flux .fx-ribbon-wrap{position:relative}.dir-flux .fx-ribbon{position:absolute;display:block;overflow:visible;pointer-events:none}.dir-flux .fx-ribbon-h{display:none;top:0;left:0;width:100%;height:260px}.dir-flux .fx-ribbon-v{top:0;left:0;width:64px;height:100%}.dir-flux .fx-steps{position:relative;display:grid;gap:2.5rem;margin:0;padding:0;list-style:none}.dir-flux .fx-step{position:relative;min-height:4.5rem;padding-left:5.25rem}.dir-flux .fx-step-n{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:9999px;background:var(--fx-ink);color:var(--fx-bone);font-size:1.5rem;letter-spacing:-.02em;box-shadow:0 0 0 6px var(--fx-paper)}.dir-flux .fx-step-title{margin:0;font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.05}.dir-flux .fx-step-text{margin:.9rem 0 0;max-width:40ch;font-size:1.05rem;line-height:1.55;color:var(--fx-ink-soft)}@media (min-width:1024px){.dir-flux .fx-ribbon-h{display:block}.dir-flux .fx-ribbon-v{display:none}.dir-flux .fx-steps{grid-template-columns:repeat(3,1fr);gap:3rem}.dir-flux .fx-step{padding-left:0;padding-top:calc(var(--y) * 1px + 3.75rem)}.dir-flux .fx-step-n{top:calc(var(--y) * 1px - 2.5rem);left:50%;width:5rem;height:5rem;font-size:1.9rem;transform:translateX(-50%)}.dir-flux .fx-step-body{text-align:center}.dir-flux .fx-step-text{margin-inline:auto}}.dir-flux .fx-building{overflow:clip;padding:clamp(4rem,8vw,7rem) 0;background:var(--fx-ink);color:var(--fx-bone)}.dir-flux .fx-building .fx-label-n{color:var(--fx-lime)}.dir-flux .fx-building-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}.dir-flux .fx-building-head .fx-h2{margin-top:1rem}.dir-flux .fx-rail-controls{display:flex;gap:.5rem}.dir-flux .fx-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:var(--fx-bone);color:var(--fx-ink);cursor:pointer;transition:transform .3s var(--fx-ease),background-color .2s ease,opacity .2s ease}.dir-flux .fx-rail-btn:hover:not(:disabled){background:var(--fx-lime);transform:scale(1.06)}.dir-flux .fx-rail-btn:disabled{opacity:.35;cursor:default}.dir-flux .fx-rail{display:flex;gap:1.25rem;margin:0;padding:1rem max(var(--fx-gutter),calc((100% - var(--fx-max)) / 2 + var(--fx-gutter))) 1.5rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--fx-gutter),calc((100% - var(--fx-max)) / 2 + var(--fx-gutter)));scrollbar-width:none;cursor:grab}.dir-flux .fx-rail::-webkit-scrollbar{display:none}.dir-flux .fx-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.dir-flux .fx-rail-item{display:flex;flex:0 0 min(82vw,35rem);scroll-snap-align:start}.dir-flux .fx-rcard{position:relative;display:flex;flex-direction:column;width:100%;padding:3.5rem 1.1rem 1.1rem;border-radius:var(--fx-radius);overflow:clip;text-decoration:none;transform-style:preserve-3d;box-shadow:0 24px 60px oklch(0 0 0/.35)}.dir-flux .fx-rcard-paper{background:var(--fx-paper);color:var(--fx-ink)}.dir-flux .fx-rcard-cobalt{background:var(--fx-cobalt);color:var(--fx-bone)}.dir-flux .fx-rcard-tangerine{background:var(--fx-tangerine);color:var(--fx-ink)}.dir-flux .fx-rcard-lime{background:var(--fx-lime);color:var(--fx-ink)}.dir-flux .fx-rcard-shape{position:absolute;z-index:0;top:-26%;right:-12%;width:44%}.dir-flux .fx-rcard-img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/9;border-radius:calc(var(--fx-radius) - .6rem);overflow:hidden;background:var(--fx-bone)}.dir-flux .fx-rcard-imgel{object-fit:cover;object-position:top;transition:transform .6s var(--fx-ease)}.dir-flux .fx-rcard:hover .fx-rcard-imgel{transform:scale(1.03)}.dir-flux .fx-rcard-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem .5rem .5rem}.dir-flux .fx-rcard-name{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1}.dir-flux .fx-rcard-blurb{max-width:34ch;padding-right:2.5rem;font-size:1rem;line-height:1.45}.dir-flux .fx-rcard-paper .fx-rcard-blurb{color:var(--fx-ink-soft)}.dir-flux .fx-rcard-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem}.dir-flux .fx-tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .7rem;border-radius:9999px;background:var(--fx-bone);color:var(--fx-ink);font-family:var(--fx-sans);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.dir-flux .fx-tag-live{background:var(--fx-lime)}.dir-flux .fx-tag-building{background:var(--fx-tangerine)}.dir-flux .fx-tag-beta{background:var(--fx-cobalt);color:var(--fx-bone)}.dir-flux .fx-rcard-cobalt .fx-tag-beta,.dir-flux .fxp-card-cobalt .fx-tag-beta{background:var(--fx-bone);color:var(--fx-ink)}.dir-flux .fx-rcard-lime .fx-tag-live,.dir-flux .fx-rcard-tangerine .fx-tag-building{background:var(--fx-ink);color:var(--fx-bone)}.dir-flux .fx-rcard-arrow{position:absolute;z-index:1;right:1.5rem;bottom:1.5rem;width:1.5rem;height:1.5rem;opacity:0;transform:translate(-6px,6px);transition:opacity .3s ease,transform .35s var(--fx-ease)}.dir-flux .fx-rcard:focus-visible .fx-rcard-arrow,.dir-flux .fx-rcard:hover .fx-rcard-arrow{opacity:1;transform:none}.dir-flux .fx-building-foot{margin-top:1.5rem}.dir-flux .fx-notes{padding:clamp(4rem,8vw,7rem) 0}.dir-flux .fx-feature{display:grid;gap:1.5rem;padding:1.25rem;border-radius:var(--fx-radius);overflow:clip;background:var(--fx-tangerine);color:var(--fx-ink);text-decoration:none}.dir-flux .fx-feature-img{position:relative;display:block;aspect-ratio:16/9;border-radius:calc(var(--fx-radius) - .6rem);overflow:hidden;background:#101010}.dir-flux .fx-feature-imgel{object-fit:cover;transition:transform .7s var(--fx-ease)}.dir-flux .fx-feature:hover .fx-feature-imgel{transform:scale(1.03)}.dir-flux .fx-feature-body{display:flex;flex-direction:column;gap:1rem;padding:.5rem .5rem 1rem}.dir-flux .fx-feature-title{font-size:clamp(1.75rem,3.2vw,2.9rem);line-height:1}.dir-flux .fx-feature-desc{max-width:46ch;font-size:1.05rem;line-height:1.5}.dir-flux .fx-meta{display:inline-flex;flex-wrap:wrap;gap:.5rem;font-family:var(--fx-sans);font-weight:500;font-size:.85rem;opacity:.8}.dir-flux .fx-meta-cat{display:none}@media (max-width:767px){.dir-flux .fx-note .fx-meta{flex-wrap:nowrap;white-space:nowrap}}@media (min-width:768px){.dir-flux .fx-meta-cat{display:contents}}.dir-flux .fx-notes-list{margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--fx-line)}.dir-flux .fx-note{border-bottom:1px solid var(--fx-line)}.dir-flux .fx-note-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 0;color:inherit;text-decoration:none;transition:padding-left .35s var(--fx-ease)}.dir-flux .fx-note-link:hover{padding-left:.75rem}.dir-flux .fx-note-n{min-width:2ch;font-size:clamp(2rem,4vw,3.5rem);line-height:.9;color:var(--fx-cobalt)}.dir-flux .fx-note-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.dir-flux .fx-note-title{font-weight:700;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.05}.dir-flux .fx-note-arrow{width:1.5rem;height:1.5rem;transition:transform .35s var(--fx-ease)}.dir-flux .fx-note-link:hover .fx-note-arrow{transform:translateX(6px)}@media (min-width:768px){.dir-flux .fx-note-link{gap:2rem;padding:1.5rem 0}}@media (min-width:1024px){.dir-flux .fx-feature{grid-template-columns:1.1fr 1fr;gap:2.5rem;padding:1.5rem}.dir-flux .fx-feature-body{justify-content:center;padding:1rem 1.5rem 1rem 0}}.dir-flux .fx-cta{position:relative;overflow:clip;padding:clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,7rem);background:var(--fx-cobalt);color:var(--fx-bone)}.dir-flux .fx-cta-inner{display:grid;gap:2.5rem}.dir-flux .fx-cta-title{margin:0;max-width:14ch;font-size:clamp(2.6rem,7vw,6.5rem);line-height:.92}.dir-flux .fx-cta-body{margin:2rem 0 0;max-width:52ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;color:oklch(.93 .02 262)}.dir-flux .fx-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}.dir-flux .fx-cta-blob{width:min(64vw,22rem);margin:0 -14% 0 auto}@media (max-width:767px){.dir-flux .fx-cta{padding:4rem 0 6rem}.dir-flux .fx-cta-blob{position:absolute;right:-2.5rem;bottom:-2.5rem;width:8rem;margin:0}}@media (min-width:1024px){.dir-flux .fx-cta-inner{grid-template-columns:7fr 5fr;align-items:center;gap:4rem}.dir-flux .fx-cta-blob{width:min(100%,30rem);margin:0 -12% 0 auto}}.dir-flux .fx-footer{overflow:clip;padding:clamp(3.5rem,6vw,5rem) 0 0;background:var(--fx-ink);color:var(--fx-bone)}.dir-flux .fx-footer-grid{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid oklch(1 0 0/.12)}.dir-flux .fx-footer-heading{margin-bottom:1rem;color:oklch(.7 .01 260)}.dir-flux .fx-footer-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.dir-flux .fx-footer-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;color:var(--fx-bone);font-size:1rem;text-decoration:none;transition:color .2s ease}.dir-flux .fx-footer-link:hover{color:var(--fx-lime)}.dir-flux .fx-footer-mark{margin:1.5rem 0 -.08em;font-size:clamp(4.5rem,19vw,17rem);line-height:.8;letter-spacing:-.05em;text-align:center;white-space:nowrap;color:var(--fx-bone)}@media (min-width:768px){.dir-flux .fx-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2rem}}.dir-flux .fx-about-hero{position:relative;overflow:clip;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}.dir-flux .fx-about-hero-grid{display:grid;gap:2.5rem}.dir-flux .fx-about-hero-stage{position:relative;margin-top:clamp(1.5rem,4vw,3rem)}.dir-flux .fx-about-hero-blob{position:absolute;z-index:0;top:-30%;right:-8%;width:max(52vw,15rem)}@media (max-width:767px){.dir-flux .fx-about-hero-blob{top:-70%;right:-14%;width:45vw}}.dir-flux .fx-about-h1{position:relative;z-index:1;max-width:13ch;font-size:clamp(2.75rem,7.6vw,7rem)}.dir-flux .fx-about-hero-desc{margin:2rem 0 0;max-width:50ch;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.dir-flux .fx-avatar{position:relative;z-index:1;width:min(60vw,17rem)}.dir-flux .fx-avatar-mask{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--fx-lime)}.dir-flux .fx-avatar-img{position:absolute;bottom:0;left:50%;width:78%;height:auto;transform:translateX(-50%)}@media (min-width:1024px){.dir-flux .fx-about-hero-grid{grid-template-columns:8fr 4fr;align-items:end;gap:4rem}.dir-flux .fx-about-hero-blob{top:-50%;right:-6%;width:min(36vw,32rem)}.dir-flux .fx-avatar{justify-self:end;width:100%;max-width:22rem}}.dir-flux .fx-chapter{position:relative;overflow:clip;padding:clamp(4rem,8vw,7rem) 0}.dir-flux .fx-chapter-paper{background:var(--fx-paper)}.dir-flux .fx-chapter-lime{background:var(--fx-lime);color:var(--fx-ink)}.dir-flux .fx-chapter-tangerine{background:var(--fx-tangerine);color:var(--fx-ink)}.dir-flux .fx-chapter-blob{position:absolute;right:-8%;bottom:-28%;width:min(36vw,22rem)}.dir-flux .fx-chapter-grid{position:relative;z-index:1;display:grid;gap:2rem}.dir-flux .fx-chapter-n{display:block;font-size:clamp(5rem,12vw,11rem);line-height:.8;letter-spacing:-.05em}.dir-flux .fx-chapter-paper .fx-chapter-n{color:var(--fx-cobalt)}.dir-flux .fx-chapter-tangerine .fx-chapter-n{color:var(--fx-paper)}.dir-flux .fx-chapter-main .fx-h2{max-width:16ch}.dir-flux .fx-chapter-main p{margin:1.5rem 0 0;max-width:58ch;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6}.dir-flux .fx-chapter-link{margin-top:2rem}@media (min-width:1024px){.dir-flux .fx-chapter-grid{grid-template-columns:4fr 8fr;gap:4rem}}.dir-flux .fx-timeline{position:relative;overflow:clip;padding:clamp(4rem,8vw,7rem) 0}.dir-flux .fx-tl-wrap{position:relative}.dir-flux .fx-tl-h{display:none;top:0;left:0;width:100%;height:120px}.dir-flux .fx-tl-v{top:0;left:0;width:64px;height:100%}.dir-flux .fx-tl-list{position:relative;display:grid;gap:2.5rem;margin:0;padding:0;list-style:none}.dir-flux .fx-tl-item{position:relative;padding-left:5.25rem}.dir-flux .fx-tl-dot{position:absolute;top:.6rem;left:calc(32px - .75rem);width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--fx-cobalt);box-shadow:0 0 0 5px var(--fx-bone)}.dir-flux .fx-tl-year{display:block;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:.9;color:var(--fx-cobalt)}.dir-flux .fx-tl-title{margin:.75rem 0 0;font-family:var(--fx-display);font-weight:700;font-size:1.2rem;line-height:1.15;letter-spacing:-.02em}.dir-flux .fx-tl-org{margin-top:.4rem;color:var(--fx-ink-soft)}.dir-flux .fx-tl-body{margin:.75rem 0 0;font-size:.95rem;line-height:1.55;color:var(--fx-ink-soft)}@media (min-width:1280px){.dir-flux .fx-tl-h{display:block}.dir-flux .fx-tl-v{display:none}.dir-flux .fx-tl-list{grid-template-columns:repeat(6,1fr);gap:1.5rem;padding-top:120px}.dir-flux .fx-tl-item{padding-top:1.5rem;padding-left:0}.dir-flux .fx-tl-dot{top:calc(var(--y) * 1px - 120px - .75rem);left:50%;transform:translateX(-50%)}}.dir-flux .fx-pr-head{display:flex;flex-direction:column;gap:1rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:1rem}.dir-flux .fx-pr-track{position:relative;height:max(calc(min(100vh - var(--fx-nav-h), 56rem) * 3.4),calc(100vh + 40rem))}.dir-flux .fx-pr-stage{position:sticky;top:var(--fx-nav-h);display:flex;flex-direction:column;justify-content:center;gap:1.5rem;height:min(calc(100vh - var(--fx-nav-h)),56rem);padding:1rem 0 2rem}.dir-flux .fx-pr-grid{display:grid;grid-template-rows:minmax(0,34vh) auto;align-items:center;gap:1.5rem}.dir-flux .fx-pr-shape{width:100%;height:100%;max-width:60vh;margin:0 auto}.dir-flux .fx-pr-shape svg{display:block;width:100%;height:100%;overflow:visible}.dir-flux .fx-pr-texts{position:relative;min-height:15rem}.dir-flux .fx-pr-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.dir-flux .fx-pr-n{font-size:clamp(2.6rem,6vw,5rem);line-height:.85;color:var(--fx-cobalt)}.dir-flux .fx-pr-title{margin:0;max-width:16ch;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1}.dir-flux .fx-pr-body{margin:0;max-width:44ch;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55;color:var(--fx-ink-soft)}.dir-flux .fx-pr-bar{height:3px;border-radius:9999px;background:var(--fx-line);overflow:hidden}.dir-flux .fx-pr-bar-fill{display:block;width:100%;height:100%;background:var(--fx-ink);transform-origin:left center}.dir-flux .fx-pr-grid-static{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0 0 clamp(4rem,8vw,7rem);list-style:none}.dir-flux .fx-pr-card{position:relative;display:flex;flex-direction:column;gap:1rem;min-height:18rem;padding:2rem;border-radius:var(--fx-radius);overflow:clip}.dir-flux .fx-pr-card .fx-pr-body,.dir-flux .fx-pr-card .fx-pr-n{color:inherit}.dir-flux .fx-pr-card-shape{position:absolute;top:-30%;right:-18%;width:55%;opacity:.35}.dir-flux .fx-pr-card>:not(.fx-pr-card-shape){position:relative}@media (max-width:767px){.dir-flux .fx-pr-card{min-height:0;padding:1.5rem}}@media (min-width:768px){.dir-flux .fx-pr-grid-static{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dir-flux .fx-pr-grid{grid-template-columns:5fr 7fr;grid-template-rows:none;gap:4rem}.dir-flux .fx-pr-shape{max-width:64vh;margin:0}.dir-flux .fx-pr-texts{min-height:22rem}}.dir-flux .fx-faq{padding:clamp(4rem,8vw,7rem) 0;background:var(--fx-paper)}.dir-flux .fx-faq-grid{display:grid;gap:2.5rem}.dir-flux .fx-faq-head{display:flex;flex-direction:column;gap:1rem}.dir-flux .fx-faq-list{border-top:1px solid var(--fx-line)}.dir-flux .fx-faq-item{border-bottom:1px solid var(--fx-line)}.dir-flux .fx-faq-q{margin:0}.dir-flux .fx-faq-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:100%;padding:1.25rem 0;background:none;color:var(--fx-ink);font-family:var(--fx-display);font-weight:700;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-.02em;line-height:1.15;text-align:left;cursor:pointer}.dir-flux .fx-faq-n{min-width:2ch;font-size:1rem;color:var(--fx-cobalt)}.dir-flux .fx-faq-icon{width:1.5rem;height:1.5rem;transition:transform .35s var(--fx-ease)}.dir-flux .fx-faq-item.is-open .fx-faq-icon{transform:rotate(45deg)}.dir-flux .fx-faq-panel{overflow:hidden}.dir-flux .fx-faq-a{margin:0;max-width:56ch;padding:0 0 1.5rem calc(2ch + 1.25rem);font-size:1.05rem;line-height:1.6;color:var(--fx-ink-soft)}@media (min-width:1024px){.dir-flux .fx-faq-grid{grid-template-columns:5fr 7fr;gap:4rem;align-items:start}.dir-flux .fx-faq-head{position:sticky;top:calc(var(--fx-nav-h) + 1.5rem)}}@media (prefers-reduced-motion:reduce){.dir-flux .fx-rise{opacity:1}.dir-flux .fx-rise,.dir-flux .fx-w-in{transform:none;animation:none}.dir-flux .fx-blob-svg,.dir-flux .fx-pulse:before,.dir-flux .fx-scroll-line{animation:none}.dir-flux .fx-btn,.dir-flux .fx-btn-icon,.dir-flux .fx-faq-icon,.dir-flux .fx-feature-imgel,.dir-flux .fx-link-icon,.dir-flux .fx-link:after,.dir-flux .fx-note-arrow,.dir-flux .fx-note-link,.dir-flux .fx-rcard-imgel,.dir-flux .fx-shift-blob .fx-blob-path{transition:none}}