@charset "UTF-8";:root{--_blue-100: #eaebf9;--_blue-200: #d9d8f4;--_blue-300: #9eaade;--_blue-400: #828adb;--_blue-500: #6262bc;--_blue-600: #354093;--_blue-700: #333389;--_blue-800: #282877;--_blue-900: #23235e;--_orange-100: #ffede7;--_orange-200: #fcd2c3;--_orange-300: #ef9d84;--_orange-400: #e5886e;--_orange-500: #e57461;--_orange-600: #d64029;--_orange-700: #b74132;--_orange-800: #892e27;--_orange-900: #6d2320;--_grey-100: #f3f3f5;--_grey-200: #e0e0e4;--_grey-300: #c2c3cb;--_grey-400: #9699a6;--_grey-500: #727586;--_grey-600: #656877;--_grey-700: #565965;--_grey-800: #43454f;--_grey-900: #25262c;--_red-100: #f7e7e5;--_red-200: #e8acab;--_red-300: #d36b67;--_red-400: #ca4039;--_red-500: #a73028;--_red-600: #7d2622;--_red-700: #581e1b;--_white: white}:root{--color-surface: var(--_white);--color-surface-subtle: var(--_blue-100);--color-surface-accent: var(--_orange-600);--color-surface-accent-alt: var(--_blue-600);--color-surface-bold: var(--_blue-900);--color-surface-disabled: var(--_grey-300);--color-surface-error: var(--_red-100);--color-text-default: var(--_blue-900);--color-text-secondary: var(--_blue-600);--color-text-muted: var(--_blue-300);--color-text-inverse: var(--_white);--color-text-disabled: var(--_grey-500);--color-text-error: var(--_red-500);--color-text-on-default: var(--_blue-900);--color-text-on-subtle: var(--_blue-900);--color-text-on-accent: var(--_white);--color-text-on-accent-alt: var(--_white);--color-text-on-bold: var(--_white);--color-accent-primary: var(--_orange-600);--color-accent-primary-hover: var(--_orange-100);--color-accent-primary-muted: var(--_orange-200);--color-accent-alt: var(--_blue-600);--color-accent-alt-hover: var(--_blue-100);--color-accent-alt-muted: var(--_blue-200);--color-interactive: var(--_orange-600);--color-interactive-hover: var(--_orange-100);--color-interactive-alt: var(--_blue-600);--color-interactive-alt-hover: var(--_blue-100);--color-border: var(--_blue-600);--color-border-accent: var(--_orange-600);--color-border-subtle: var(--_grey-200);--color-border-inverse: var(--_white);--color-highlight: var(--_orange-300)}:root,[data-surface=default]{--surface: var(--color-surface);--on-surface: var(--color-text-on-default);--on-surface-secondary: var(--_blue-600);--on-surface-muted: var(--_blue-300);--accent: var(--color-accent-primary);--accent-hover: var(--color-accent-primary-hover);--accent-alt: var(--color-accent-alt);--accent-alt-hover: var(--color-accent-alt-hover);--border: var(--color-border);--border-subtle: var(--color-border-subtle);--border-accent: var(--color-border-accent)}[data-surface=subtle]{--surface: var(--color-surface-subtle);--on-surface: var(--color-text-on-subtle);--on-surface-secondary: var(--_blue-600);--on-surface-muted: var(--_blue-400);--accent: var(--color-accent-primary);--accent-hover: var(--color-accent-primary-hover);--accent-alt: var(--color-accent-alt);--accent-alt-hover: var(--color-accent-alt-hover);--border: var(--color-border);--border-subtle: var(--_blue-200);--border-accent: var(--color-border-accent)}[data-surface=accent]{--surface: var(--color-surface-accent);--on-surface: var(--color-text-on-accent);--on-surface-secondary: var(--_orange-100);--on-surface-muted: var(--_orange-200);--accent: var(--color-accent-alt);--accent-hover: var(--color-accent-alt-hover);--accent-alt: var(--_white);--accent-alt-hover: var(--_orange-100);--border: var(--color-border-inverse);--border-subtle: var(--_orange-400);--border-accent: var(--color-border-inverse)}[data-surface=accent-alt]{--surface: var(--color-surface-accent-alt);--on-surface: var(--color-text-on-accent-alt);--on-surface-secondary: var(--_blue-200);--on-surface-muted: var(--_blue-300);--accent: var(--color-accent-primary);--accent-hover: var(--color-accent-primary-hover);--accent-alt: var(--_white);--accent-alt-hover: var(--_blue-100);--border: var(--color-border-inverse);--border-subtle: var(--_blue-400);--border-accent: var(--color-border-accent)}[data-surface=bold]{--surface: var(--color-surface-bold);--on-surface: var(--color-text-on-bold);--on-surface-secondary: var(--_blue-200);--on-surface-muted: var(--_blue-300);--accent: var(--color-accent-primary);--accent-hover: var(--color-accent-primary-hover);--accent-alt: var(--_white);--accent-alt-hover: var(--_blue-100);--border: var(--color-border-inverse);--border-subtle: var(--_blue-700);--border-accent: var(--color-border-accent)}:root{--color-billboard-heading: var(--color-highlight);--color-hl-accent-bg: var(--color-accent-primary);--color-hl-accent-text: var(--color-text-on-accent);--color-hl-accent-alt-bg: var(--color-surface-bold);--color-hl-accent-alt-text: var(--color-accent-primary-muted);--color-hl: var(--color-surface);--color-hl-text: var(--color-accent-primary)}:root{--dur-hop-1: 80ms;--dur-hop-2: .14s;--dur-hop-3: .22s;--dur-hop-4: .34s;--dur-hop-5: .5s;--dur-hop-6: .75s;--dur-hop-7: 1.1s}:root{--stagger-1: 40ms;--stagger-2: 80ms;--stagger-3: .12s;--stagger-4: .18s}:root{--ease-land: cubic-bezier(.22, 1, .36, 1);--ease-hop: cubic-bezier(.34, 1.56, .64, 1);--ease-slide: cubic-bezier(.25, .46, .45, .94);--ease-toss: cubic-bezier(.55, 0, .1, 1);--ease-settle: cubic-bezier(.175, .885, .32, 1.275);--ease-step: cubic-bezier(0, 0, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-hop-1: 0ms;--dur-hop-2: 0ms;--dur-hop-3: 0ms;--dur-hop-4: 0ms;--dur-hop-5: 0ms;--dur-hop-6: 0ms;--dur-hop-7: 0ms;--stagger-1: 0ms;--stagger-2: 0ms;--stagger-3: 0ms;--stagger-4: 0ms}}:root{--space-1: clamp(.25rem, .2321rem + .0893vw, .3125rem);--space-2: clamp(.5rem, .4643rem + .1786vw, .625rem);--space-3: clamp(.75rem, .6964rem + .2679vw, .9375rem);--space-4: clamp(1rem, .9286rem + .3571vw, 1.25rem);--space-6: clamp(1.5rem, 1.3929rem + .5357vw, 1.875rem);--space-8: clamp(2rem, 1.8571rem + .7143vw, 2.5rem);--space-12: clamp(3rem, 2.7857rem + 1.0714vw, 3.75rem);--space-16: clamp(4rem, 3.7143rem + 1.4286vw, 5rem);--space-24: clamp(6rem, 5.5714rem + 2.1429vw, 7.5rem)}:root{--space-3-5: clamp(.75rem, .6071rem + .7143vw, 1.25rem);--space-4-6: clamp(1rem, .75rem + 1.25vw, 1.875rem);--space-6-8: clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);--space-8-16: clamp(2rem, 1.5rem + 2.5vw, 3.75rem);--space-16-24: clamp(4rem, 3rem + 5vw, 7.5rem)}:root{--space-inset-xs: var(--space-2);--space-inset-s: var(--space-3);--space-inset-m: var(--space-4);--space-inset-l: var(--space-6);--space-inset-xl: var(--space-8);--space-inset-squish-s: var(--space-1) var(--space-2);--space-inset-squish-m: var(--space-2) var(--space-4);--space-inset-squish-l: var(--space-4) var(--space-6);--space-stack-2xs: var(--space-1);--space-stack-xs: var(--space-2);--space-stack-s: var(--space-3-5);--space-stack-m: var(--space-4-6);--space-stack-l: var(--space-6-8);--space-stack-xl: var(--space-8-16);--space-inline-xs: var(--space-2);--space-inline-s: var(--space-3);--space-inline-m: var(--space-4);--space-inline-l: var(--space-4-6)}:root{--space-section-compact: var(--space-6-8);--space-section-standard: var(--space-8-16);--space-section-hero: var(--space-16-24)}:root{--type-expressive: "Simplon Mono", monospace;--type-productive: var(--font-space-grotesk)}:root{--type-step--2: clamp(.5627rem, .6593rem + -.0967vw, .64rem);--type-step--1: clamp(.7956rem, .8011rem + -.0055vw, .8rem);--type-step-0: clamp(1rem, .9688rem + .1563vw, 1.125rem);--type-step-1: clamp(1.25rem, 1.1648rem + .4259vw, 1.5908rem);--type-step-2: clamp(1.5625rem, 1.3908rem + .8585vw, 2.2493rem);--type-step-3: clamp(1.9531rem, 1.6463rem + 1.5343vw, 3.1805rem);--type-step-4: clamp(2.4414rem, 1.9274rem + 2.5698vw, 4.4973rem);--type-step-5: clamp(3.0518rem, 2.2249rem + 4.1342vw, 6.3592rem)}:root{--type-light: 300;--type-regular: 400;--type-bold: 700}:root{--lh-none: 1;--lh-tight: 1.1;--lh-normal: 1.5;--lh-loose: 1.75}:root{--ls-heading: -.02em;--ls-body: 0;--ls-small: .02em;--ls-caps: .06em}:root{--z-base: 0;--z-above: 1;--z-below: -1}:root{--z-nav-header: calc(var(--z-base) + var(--z-above));--z-nav-panel: calc(var(--z-nav-header) + var(--z-above));--z-nav-hamburger: calc(var(--z-nav-panel) + var(--z-above));--z-nav-hamburger-icon: calc(var(--z-nav-hamburger) + var(--z-above));--z-nav-logo: calc(var(--z-nav-hamburger) + var(--z-above))}@keyframes m-fade-up{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes m-hop-in{0%{opacity:0;translate:0 40px;scale:.85}60%{opacity:1;translate:0 -8px;scale:1.02}to{translate:0 0;scale:1}}@keyframes m-stamp{0%{opacity:0;scale:1.3}40%{opacity:1;scale:.95}70%{scale:1.02}to{scale:1}}@keyframes m-cut-in-left{0%{translate:-100% 0}to{translate:0 0}}@keyframes m-cut-in-right{0%{translate:100% 0}to{translate:0 0}}@keyframes m-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes m-layer-shift{0%,to{translate:0 0}25%{translate:3px -2px}75%{translate:-2px 3px}}@keyframes m-diamond-breathe{0%,to{rotate:0deg;scale:1}50%{rotate:2deg;scale:1.02}}@keyframes m-press{0%{scale:1}50%{scale:.95}to{scale:1}}@keyframes m-jump{0%{translate:0 0}30%{translate:0 -12px}50%{translate:0 0}70%{translate:0 -4px}to{translate:0 0}}@keyframes m-block-reveal{0%{scale:0 1;transform-origin:left}50%{scale:1 1;transform-origin:left}50.01%{transform-origin:right}to{scale:0 1;transform-origin:right}}@keyframes m-block-reveal-content{0%,50%{opacity:0}50.01%{opacity:1}}@keyframes m-logo-top{0%{opacity:0;translate:0 -20px;scale:.8}60%{opacity:1;translate:0 4px;scale:1.02}to{translate:0 0;scale:1}}@keyframes m-logo-bottom{0%{opacity:0;translate:0 20px;scale:.8}60%{opacity:1;translate:0 -4px;scale:1.02}to{translate:0 0;scale:1}}@keyframes m-type-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes m-blink{0%,to{opacity:1}50%{opacity:0}}.m-scroll-reveal{opacity:0;translate:0 30px;transition:opacity var(--dur-hop-5) var(--ease-land),translate var(--dur-hop-5) var(--ease-land)}.m-scroll-reveal.is-visible{opacity:1;translate:0 0}.m-scroll-stagger>*{opacity:0;translate:0 20px;transition:opacity var(--dur-hop-4) var(--ease-land),translate var(--dur-hop-4) var(--ease-land)}.m-scroll-stagger.is-visible>*{opacity:1;translate:0 0}.m-scroll-reveal--image{opacity:0}.m-scroll-reveal--image.is-visible{opacity:1}@media(prefers-reduced-motion:no-preference){.m-scroll-reveal--image.is-visible{animation:m-image-reveal var(--dur-hop-7) var(--ease-slide) both}}@keyframes m-image-reveal{0%{clip-path:inset(0 100% 0 0);scale:1.04}to{clip-path:inset(0 0% 0 0);scale:1}}.m-scroll-reveal--image-subtle{opacity:0;scale:1.04;transition:opacity var(--dur-hop-5) var(--ease-land),scale var(--dur-hop-5) var(--ease-land);transition-delay:var(--reveal-delay, 0ms)}.m-scroll-reveal--image-subtle.is-visible{opacity:1;scale:1}.m-scroll-stagger>* .o-frame{opacity:0;scale:1.05;transition:opacity var(--dur-hop-5) var(--ease-land),scale var(--dur-hop-5) var(--ease-land);transition-delay:calc(var(--stagger-2) * 3)}.m-scroll-stagger.is-visible>* .o-frame{opacity:1;scale:1}@media(scripting:none){.m-scroll-reveal,.m-scroll-stagger>*{opacity:1;translate:0 0;transition:none}.m-scroll-reveal--image,.m-scroll-reveal--image-subtle{opacity:1;scale:1}.m-scroll-stagger>* .o-frame{opacity:1;scale:1;transition:none}}.m-scroll-stagger.is-visible>*:nth-child(1){transition-delay:calc(var(--stagger-2) * 0)}.m-scroll-stagger.is-visible>*:nth-child(2){transition-delay:calc(var(--stagger-2) * 1)}.m-scroll-stagger.is-visible>*:nth-child(3){transition-delay:calc(var(--stagger-2) * 2)}.m-scroll-stagger.is-visible>*:nth-child(4){transition-delay:calc(var(--stagger-2) * 3)}.m-scroll-stagger.is-visible>*:nth-child(5){transition-delay:calc(var(--stagger-2) * 4)}.m-scroll-stagger.is-visible>*:nth-child(6){transition-delay:calc(var(--stagger-2) * 5)}.m-scroll-stagger.is-visible>*:nth-child(7){transition-delay:calc(var(--stagger-2) * 6)}.m-scroll-stagger.is-visible>*:nth-child(8){transition-delay:calc(var(--stagger-2) * 7)}*,*: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}ul[role=list]{padding-inline:0;list-style:none}select,::picker(select){appearance:base-select}html{scroll-behavior:smooth;text-size-adjust:none}body{min-height:100vh;color:var(--text-primary);background-color:var(--background, #fff);text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-text-link);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--dur-hop-2) var(--ease-land)}a:hover{color:var(--color-text-link-hover);text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img,picture,video,canvas,svg{height:auto;object-fit:cover}section{margin:0;width:100%;position:relative}h1,h2,h3,h4,h5,h6{line-height:var(--lh-tight, 1.1)}h1{font-family:var(--type-expressive);font-size:var(--type-step-3);font-weight:var(--type-normal);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}h2{font-family:var(--type-expressive);font-size:var(--type-step-2);font-weight:var(--type-light);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}h3{font-family:var(--type-productive);font-size:var(--type-step-1);font-weight:var(--type-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-body)}h4{font-family:var(--type-productive);font-size:var(--type-step-0);font-weight:var(--type-bold);line-height:var(--lh-normal);letter-spacing:var(--ls-body)}p{font-family:var(--type-productive);font-size:var(--type-step-0);font-weight:var(--type-normal);line-height:var(--lh-normal);letter-spacing:var(--ls-body)}small{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-tight);letter-spacing:var(--ls-body)}strong,b{font-weight:var(--font-weight-bold, 700)}.o-box{padding:var(--box-padding, var(--space-inset-m))}.o-box[data-padding=compact]{--box-padding: var(--space-section-compact)}.o-box[data-padding=xs]{--box-padding: var(--space-inset-xs)}.o-box[data-padding=s]{--box-padding: var(--space-inset-s)}.o-box[data-padding=m]{--box-padding: var(--space-inset-m)}.o-box[data-padding=l]{--box-padding: var(--space-inset-l)}.o-box[data-padding=xl]{--box-padding: var(--space-inset-xl)}.o-cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-space, var(--layout-cluster-space));align-items:var(--cluster-align, center);justify-content:var(--cluster-justify, flex-start)}.o-cluster[data-justify=start]{--cluster-justify: flex-start}.o-cluster[data-justify=center]{--cluster-justify: center}.o-cluster[data-justify=end]{--cluster-justify: flex-end}.o-cluster[data-justify=between]{--cluster-justify: space-between}.o-cluster[data-align=start]{--cluster-align: flex-start}.o-cluster[data-align=center]{--cluster-align: center}.o-cluster[data-align=end]{--cluster-align: flex-end}.o-cluster[data-align=baseline]{--cluster-align: baseline}.o-cluster[data-align=stretch]{--cluster-align: stretch}.o-cluster[data-space=xs]{--cluster-space: var(--space-inline-xs)}.o-cluster[data-space=s]{--cluster-space: var(--space-inline-s)}.o-cluster[data-space=m]{--cluster-space: var(--space-inline-m)}.o-cluster[data-space=l]{--cluster-space: var(--space-inline-l)}.o-content-grid{--_grid-columns: var(--content-grid-columns, 12);--_grid-gap: var(--content-grid-gap, var(--space-6));display:grid;grid-template-columns:[full-start] repeat(2,1fr) [one-sixth] 1fr [quarter] 1fr [third] 1fr [fourty] 1fr [half] 1fr [sixty] 1fr [two-thirds] 1fr [three-quarters] 1fr [five-sixths] repeat(2,1fr) [full-end];gap:var(--_grid-gap)}.o-content-grid>*{grid-column:full-start/full-end}@media(max-width:48rem){.o-content-grid{grid-template-columns:[full-start] 1fr [fourty quarter one-sixth] 1fr [half third] 1fr [three-quarters two-thirds five-sixths sixty] 1fr [full-end]}.o-content-grid>*{grid-column:full-start/full-end}}.o-cover{display:flex;flex-direction:column;min-block-size:var(--cover-min-height, 100vh);padding:var(--cover-padding, var(--space-inset-m))}.o-cover>*{margin-block:0}.o-cover>[data-principal]{margin-block:auto}.o-cover>:nth-child(2):not([data-principal]){margin-block:auto}.o-cover>:only-child{margin-block:auto}.o-cover[data-min-height="50vh"]{--cover-min-height: 50vh}.o-cover[data-min-height="75vh"]{--cover-min-height: 75vh}.o-cover[data-min-height="100vh"]{--cover-min-height: 100vh}@supports (min-height: 100dvh){.o-cover[data-min-height="100vh"]{--cover-min-height: 100dvh}}.o-flag{display:flex;gap:var(--flag-gap, var(--space-4));align-items:var(--flag-align, flex-start)}.o-flag__fixed{flex-grow:0;flex-shrink:0}.o-flag__fluid{flex-grow:1;min-width:0}.o-flag[data-align=top]{--flag-align: flex-start}.o-flag[data-align=center]{--flag-align: center}.o-flag[data-align=bottom]{--flag-align: flex-end}.o-flag[data-direction=reverse]{flex-direction:row-reverse}.o-flag[data-space=xs]{--flag-gap: var(--space-inline-xs)}.o-flag[data-space=s]{--flag-gap: var(--space-inline-s)}.o-flag[data-space=m]{--flag-gap: var(--space-inline-m)}.o-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--frame-ratio, 16/9);overflow:hidden}.o-frame>img,.o-frame>video{width:100%;height:100%;object-fit:var(--frame-object-fit, cover)}.o-frame>iframe{width:100%;height:100%;border:0}.o-frame[data-ratio="1:1"]{--frame-ratio: 1 / 1}.o-frame[data-ratio="4:3"]{--frame-ratio: 4 / 3}.o-frame[data-ratio="16:9"]{--frame-ratio: 16 / 9}.o-frame[data-ratio="21:9"]{--frame-ratio: 21 / 9}.o-frame[data-ratio="3:2"]{--frame-ratio: 3 / 2}.o-frame[data-ratio="3:5"]{--frame-ratio: 3 / 5}.o-frame[data-ratio="4:5"]{--frame-ratio: 4 / 5}.o-frame[data-ratio="2:3"]{--frame-ratio: 2 / 3}@media(max-width:48rem){.o-frame[data-responsive]{aspect-ratio:var(--frame-ratio-narrow)}}.o-frame[data-fit=cover]{--frame-object-fit: cover}.o-frame[data-fit=contain]{--frame-object-fit: contain}.o-frame[data-fit=fill]{--frame-object-fit: fill}.o-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min-item-width, 16rem),100%),1fr));gap:var(--grid-gap, var(--space-4))}.o-grid[data-min-width=xs]{--grid-min-item-width: 10rem}.o-grid[data-min-width=s]{--grid-min-item-width: 14rem}.o-grid[data-min-width=m]{--grid-min-item-width: 18rem}.o-grid[data-min-width=l]{--grid-min-item-width: 22rem}.o-grid[data-space=none]{--grid-gap: 0px}.o-grid[data-space=xs]{--grid-gap: var(--space-stack-xs)}.o-grid[data-space=s]{--grid-gap: var(--space-stack-s)}.o-grid[data-space=m]{--grid-gap: var(--space-stack-m)}.o-grid[data-space=l]{--grid-gap: var(--space-stack-l)}.o-grid[data-space=xl]{--grid-gap: var(--space-stack-xl)}.o-icon{flex-shrink:0;width:var(--icon-size, .75em);height:var(--icon-size, .75em);fill:currentColor;stroke:currentColor}.o-icon[data-size=xs]{--icon-size: .5cap}.o-icon[data-size=s]{--icon-size: .75cap}.o-icon[data-size=m]{--icon-size: 1cap}.o-icon[data-size=l]{--icon-size: 1.25cap}.o-icon[data-size=xl]{--icon-size: 1.5cap}.o-icon-text{display:inline-flex;gap:var(--icon-text-gap, .5em);align-items:center}.o-icon-text>.o-icon{vertical-align:initial}.o-imposter{position:var(--imposter-position, absolute);inset:0;margin:auto;width:max-content;height:max-content;max-width:calc(100% - var(--space-m) * 2);max-height:calc(100% - var(--space-m) * 2)}.o-imposter[data-fixed]{--imposter-position: fixed;z-index:var(--z-modal, 100)}.o-imposter[data-position=top]{inset:var(--space-m) 0 auto 0}.o-imposter[data-position=bottom]{inset:auto 0 var(--space-m) 0}.o-imposter[data-position=top-right]{inset:var(--space-m) var(--space-m) auto auto;margin:0}.o-imposter[data-position=bottom-right]{inset:auto var(--space-m) var(--space-m) auto;margin:0}.o-imposter-backdrop{position:fixed;inset:0;background:var(--color-backdrop, rgba(0, 0, 0, .5));z-index:var(--z-modal-backdrop, 99)}.o-reel{display:flex;gap:var(--reel-gap, var(--space-m));overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block:var(--space-xs);padding-inline:var(--reel-padding, var(--space-m))}.o-reel::-webkit-scrollbar{height:.5rem}.o-reel::-webkit-scrollbar-track{background:transparent}.o-reel::-webkit-scrollbar-thumb{background:var(--color-border, #ccc);border-radius:.25rem}.o-reel>*{scroll-snap-align:start;flex-shrink:0}.o-reel[data-item-width=sm]>*{flex-basis:15rem}.o-reel[data-item-width=md]>*{flex-basis:20rem}.o-reel[data-item-width=lg]>*{flex-basis:25rem}.o-reel[data-item-width=full]>*{flex-basis:calc(100% - var(--reel-padding, var(--space-m)) * 2);scroll-snap-align:center}.o-sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap, var(--space-inline-m))}.o-sidebar>:first-child{flex-grow:1;flex-basis:var(--sidebar-width, 20rem)}.o-sidebar>:last-child{flex-grow:999;flex-basis:0;min-width:var(--sidebar-content-min, 50%)}.o-sidebar[data-row=rtl]{flex-direction:row-reverse}.o-sidebar[data-content-min="40%"]{--sidebar-content-min: 40%}.o-sidebar[data-content-min="50%"]{--sidebar-content-min: 50%}.o-sidebar[data-content-min="60%"]{--sidebar-content-min: 60%}.o-stack{display:flex;flex-direction:column;gap:var(--flow-space, var(--layout-stack-space));justify-content:flex-start}.o-stack[data-recursive] *+*{margin-block-start:var(--flow-space, var(--layout-stack-space))}.o-stack[data-space="2xs"]{--flow-space: var(--space-stack-2xs)}.o-stack[data-space=xs]{--flow-space: var(--space-stack-xs)}.o-stack[data-space=s]{--flow-space: var(--space-stack-s)}.o-stack[data-space=m]{--flow-space: var(--space-stack-m)}.o-stack[data-space=l]{--flow-space: var(--space-stack-l)}.o-stack[data-space=xl]{--flow-space: var(--space-stack-xl)}.o-switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap, var(--space-4));container-type:inline-size}.o-switcher>*{flex-grow:1;flex-basis:100%}@container (min-width: 10rem){.o-switcher[data-threshold=xs]>*{flex-basis:calc(50% - var(--switcher-gap, var(--space-4)))}}@container (min-width: 20rem){.o-switcher[data-threshold=s]>*{flex-basis:calc(50% - var(--switcher-gap, var(--space-4)))}}@container (min-width: 30rem){.o-switcher[data-threshold=m]>*{flex-basis:calc(50% - var(--switcher-gap, var(--space-4)))}}@container (min-width: 40rem){.o-switcher[data-threshold=l]>*{flex-basis:calc(50% - var(--switcher-gap, var(--space-4)))}}@container (min-width: 50rem){.o-switcher[data-threshold=xl]>*{flex-basis:calc(50% - var(--switcher-gap, var(--space-4)))}}.o-switcher[data-limit="2"]>*{max-width:50%}.o-switcher[data-limit="3"]>*{max-width:33.333%}.o-switcher[data-limit="4"]>*{max-width:25%}.o-switcher[data-space=xs]{--switcher-gap: var(--space-inline-xs)}.o-switcher[data-space=s]{--switcher-gap: var(--space-inline-s)}.o-switcher[data-space=m]{--switcher-gap: var(--space-inline-m)}.o-switcher[data-space=l]{--switcher-gap: var(--space-inline-l)}.o-wrapper{--wrapper-gutter: var(--layout-gutter);--wrapper-gutter-total: calc(var(--wrapper-gutter, var(--layout-gutter)) * 2);box-sizing:content-box;width:min(100% - var(--wrapper-gutter-total),var(--wrapper-max, var(--layout-width-content)));margin-inline:auto}.o-wrapper[data-width=prose]{--wrapper-max: var(--layout-width-prose, 65ch)}.o-wrapper[data-width=fluide]{--wrapper-max: calc(100% - (var(--space-8-16) * 2))}.o-wrapper[data-width=content]{--wrapper-max: var(--layout-width-content, 75rem)}.o-wrapper[data-width=wide]{--wrapper-max: var(--layout-width-wide, 90rem)}.o-wrapper[data-width=breakout]{--wrapper-max: calc(var(--layout-width-content) + 10vw)}.o-wrapper[data-width=max]{--wrapper-max: var(--layout-width-max, 100rem)}.o-wrapper[data-gutter=none]{--wrapper-gutter: 0px}#klaro #klaro-cookie-notice,#klaro .cm-klaro{padding:var(--space-inset-m);font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-tight);letter-spacing:var(--ls-body)}#klaro #klaro-cookie-notice a,#klaro .cm-klaro a{color:var(--color-accent-primary-hover);text-decoration-color:currentColor}#klaro #klaro-cookie-notice .cm-btn,#klaro .cm-klaro .cm-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding:var(--space-inset-squish-s);font-weight:600;line-height:1.2;border:1px solid transparent;transition:transform var(--dur-hop-2) var(--ease-land),background-color var(--dur-hop-2) var(--ease-land),color var(--dur-hop-2) var(--ease-land),border-color var(--dur-hop-2) var(--ease-land)}#klaro #klaro-cookie-notice .cm-btn:hover,#klaro .cm-klaro .cm-btn:hover{transform:translateY(-1px)}#klaro #klaro-cookie-notice .cm-btn.cm-btn-info,#klaro #klaro-cookie-notice .cm-btn.cm-btn-accept,#klaro .cm-klaro .cm-btn.cm-btn-info,#klaro .cm-klaro .cm-btn.cm-btn-accept{color:var(--color-text-inverse);background-color:var(--color-text-default);border-color:var(--color-text-default)}#klaro #klaro-cookie-notice .cm-btn.cm-btn-info:hover,#klaro #klaro-cookie-notice .cm-btn.cm-btn-accept:hover,#klaro .cm-klaro .cm-btn.cm-btn-info:hover,#klaro .cm-klaro .cm-btn.cm-btn-accept:hover{background-color:var(--color-surface-accent-alt);border-color:var(--color-surface-accent-alt)}#klaro #klaro-cookie-notice .cm-btn.cm-btn-accept-all,#klaro #klaro-cookie-notice .cm-btn.cm-btn-success:not(.cm-btn-info),#klaro .cm-klaro .cm-btn.cm-btn-accept-all,#klaro .cm-klaro .cm-btn.cm-btn-success:not(.cm-btn-info){color:var(--color-text-default);background-color:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}#klaro #klaro-cookie-notice .cm-btn.cm-btn-accept-all:hover,#klaro #klaro-cookie-notice .cm-btn.cm-btn-success:not(.cm-btn-info):hover,#klaro .cm-klaro .cm-btn.cm-btn-accept-all:hover,#klaro .cm-klaro .cm-btn.cm-btn-success:not(.cm-btn-info):hover{background-color:var(--color-surface);border-color:var(--color-surface)}#klaro #klaro-cookie-notice .cm-btn.cm-btn-decline,#klaro #klaro-cookie-notice .cm-btn.cm-btn-danger,#klaro .cm-klaro .cm-btn.cm-btn-decline,#klaro .cm-klaro .cm-btn.cm-btn-danger{color:var(--color-text-inverse);background-color:transparent;border-color:var(--color-border-inverse)}#klaro #klaro-cookie-notice .cm-btn.cm-btn-decline:hover,#klaro #klaro-cookie-notice .cm-btn.cm-btn-danger:hover,#klaro .cm-klaro .cm-btn.cm-btn-decline:hover,#klaro .cm-klaro .cm-btn.cm-btn-danger:hover{color:var(--color-text-default);background-color:var(--color-surface);border-color:var(--color-surface)}#klaro #klaro-cookie-notice .cm-btn:focus-visible,#klaro #klaro-cookie-notice a:focus-visible,#klaro .cm-klaro .cm-btn:focus-visible,#klaro .cm-klaro a:focus-visible{outline:2px solid var(--color-accent-primary-hover);outline-offset:3px}#klaro #klaro-cookie-notice .cm-powered-by a,#klaro .cm-klaro .cm-powered-by a{color:var(--color-accent-alt-hover)}.cn-learn-more:after{content:" →"}@media(hover:hover)and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.c-cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;transform:translate(var(--cx, -100px),var(--cy, -100px));will-change:transform}.c-cursor__dot{position:absolute;top:-4px;left:-4px;width:8px;height:8px;background-color:var(--color-accent-primary);border-radius:50%;transition:transform var(--dur-hop-3) var(--ease-land),opacity var(--dur-hop-3) var(--ease-land)}.c-cursor__ring{position:absolute;top:0;left:0;width:0;height:0;margin-top:0;margin-left:0;border:1px solid var(--color-accent-primary);border-radius:50%;opacity:0;transition:width var(--dur-hop-4) var(--ease-hop),height var(--dur-hop-4) var(--ease-hop),margin var(--dur-hop-4) var(--ease-hop),opacity var(--dur-hop-2) var(--ease-land)}.c-cursor__label{font-family:var(--type-expressive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-caps);position:absolute;top:8px;left:12px;white-space:nowrap;padding:.3em .7em;color:var(--color-hl-accent-text);background-color:var(--color-hl-accent-bg);opacity:0;transform:translateY(4px);transition:opacity var(--dur-hop-2) var(--ease-land),transform var(--dur-hop-3) var(--ease-hop);pointer-events:none}.c-cursor[data-cursor-state=hover] .c-cursor__dot{transform:scale(.5);opacity:.6}.c-cursor[data-cursor-state=hover] .c-cursor__ring{opacity:1;width:120px;height:120px;margin-top:-60px;margin-left:-60px}.c-cursor[data-cursor-state=external] .c-cursor__dot{transform:scale(.5);opacity:.6}.c-cursor[data-cursor-state=external] .c-cursor__ring{opacity:1;width:120px;height:120px;margin-top:-60px;margin-left:-60px}.c-cursor[data-cursor-state=external] .c-cursor__ring:after{content:"↗";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;line-height:1;color:var(--color-accent-primary)}.c-cursor[data-cursor-state=label] .c-cursor__label{opacity:1;transform:translateY(0)}.c-cursor[data-cursor-state=label] .c-cursor__label.is-leaving{opacity:0;transform:translateY(-4px)}.c-cursor[data-cursor-surface=accent] .c-cursor__dot{background-color:var(--color-accent-alt)}.c-cursor[data-cursor-surface=accent] .c-cursor__ring{border-color:var(--color-accent-alt)}.c-cursor[data-cursor-surface=accent] .c-cursor__ring:after{color:var(--color-accent-alt)}.c-cursor[data-cursor-surface=accent] .c-cursor__label{color:var(--color-hl-accent-alt-text);background-color:var(--color-hl-accent-alt-bg)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.c-cursor__dot,.c-cursor__ring,.c-cursor__label{transition-duration:0ms}}.u-arrow--after:after{content:" →"}.u-arrow--before:before{content:"→ "}.u-highlight em{font-style:normal}.u-highlight--blue em{color:var(--color-hl-accent-alt-text);background-color:var(--color-hl-accent-alt-bg)}.u-highlight--orange em{color:var(--color-hl-accent-text);background-color:var(--color-hl-accent-bg)}.u-highlight--white em{color:var(--color-hl-text);background-color:var(--color-hl)}.u-anim-fade-up{animation:m-fade-up var(--dur-hop-4) var(--ease-land) both}.u-anim-hop-in{animation:m-hop-in var(--dur-hop-5) var(--ease-land) both}.u-anim-stamp{animation:m-stamp var(--dur-hop-5) var(--ease-land) both}.u-anim-cut-left{animation:m-cut-in-left var(--dur-hop-4) var(--ease-step) both}.u-anim-cut-right{animation:m-cut-in-right var(--dur-hop-4) var(--ease-step) both}.u-delay-1{animation-delay:var(--stagger-1)}.u-delay-2{animation-delay:var(--stagger-2)}.u-delay-3{animation-delay:var(--stagger-3)}.u-delay-4{animation-delay:var(--stagger-4)}.u-delay-5{animation-delay:calc(var(--stagger-4) + var(--stagger-2))}.u-delay-6{animation-delay:calc(var(--stagger-4) + var(--stagger-3))}.u-delay-7{animation-delay:calc(var(--stagger-4) + var(--stagger-4))}.u-delay-8{animation-delay:calc(var(--stagger-4) * 2 + var(--stagger-2))}.u-underscore--after:after{content:"_"}.u-underscore--before:before{content:"_"}:root{--layout-width-prose: 65ch;--layout-width-content: 75rem;--layout-width-wide: 90rem;--layout-width-max: 100rem;--layout-width-logo-column: clamp(8rem, 15vw, 12.5rem);--layout-gutter: var(--space-4-6);--layout-cluster-space: var(--space-inline-m);--content-grid-columns: 12;--content-grid-gap: var(--space-6)}.skip-link{position:absolute;top:-100%;left:50%;z-index:9999;padding:1rem 1.5rem;font-weight:600;color:var(--color-text-on-emphasis, #ffffff);text-decoration:none;background-color:var(--color-surface-emphasis, #1a1a1a);border-radius:0 0 .5rem .5rem;transform:translate(-50%);transition:top var(--dur-hop-3) var(--ease-land)}.skip-link:focus{top:0;outline:2px solid var(--color-focus, #0066cc);outline-offset:2px}body{--layout-width-hero: calc(var(--layout-width-max) - var(--layout-width-logo-column));display:grid;grid-template-rows:[header-start] auto [hero-start] auto [hero-end features-start] auto [features-end content-start] 1fr [content-end];grid-template-columns:[full-start] minmax(var(--layout-gutter),1fr) [logo-start] var(--layout-width-logo-column) [logo-end main-start] minmax(0,var(--layout-width-hero)) [main-end] minmax(var(--layout-gutter),1fr) [full-end];min-block-size:100vh}.c-logo-column{grid-row:header-start/hero-end;grid-column:full-start/logo-end;max-inline-size:var(--layout-width-logo-column)}.c-navigation{grid-row:header-start/hero-start;grid-column:main-start/full-end;max-inline-size:var(--layout-width-hero)}.c-hero{grid-row:hero-start/hero-end;grid-column:main-start/full-end;max-inline-size:var(--layout-width-hero)}.c-features{grid-row:features-start/features-end;grid-column:logo-end/full-end;max-inline-size:var(--layout-width-hero)}main{display:contents}main>*{grid-column:logo-start/main-end}main>[data-layout=full]{grid-column:full-start/full-end}.c-home-header{display:contents}footer{grid-column:full-start/full-end}@media screen and (max-width:75rem){body,main{grid-template-columns:1fr}main>*,main>.c-hero,main>.c-features{grid-row:auto}.c-home-header{position:fixed;top:0;z-index:var(--z-nav-header);display:flex;align-items:stretch;inline-size:100%;padding:var(--space-inset-s);padding-block-start:calc(var(--space-inset-s) + env(safe-area-inset-top,0px));background-color:var(--color-surface-accent);transition:transform var(--dur-hop-4) var(--ease-slide)}.c-home-header :global(nav){margin-inline-start:auto}.c-home-header[data-hidden]{transform:translateY(-100%)}}
