@charset "UTF-8";:root{--bx-amber-50: #fdf4e9;--bx-amber-100: #fbe6cc;--bx-amber-200: #f5cb97;--bx-amber-300: #efb068;--bx-amber-400: #e69a41;--bx-amber-500: #d4842a;--bx-amber-600: #b26a1e;--bx-amber-700: #8a5015;--bx-amber-800: #613810;--bx-amber-900: #3d230a;--bx-olive-50: #f6f7e8;--bx-olive-100: #ebeecb;--bx-olive-200: #d6dc97;--bx-olive-300: #bec763;--bx-olive-400: #9fab39;--bx-olive-500: #869130;--bx-olive-600: #6b7326;--bx-olive-700: #50561d;--bx-olive-800: #363a14;--bx-olive-900: #1f220c;--bx-gray-0: #ffffff;--bx-gray-50: #f7f6f4;--bx-gray-100: #ecebe7;--bx-gray-200: #d8d7d2;--bx-gray-300: #b2b3b4;--bx-gray-400: #8e8f8c;--bx-gray-500: #6c6d6a;--bx-gray-600: #4e4f4c;--bx-gray-700: #37383a;--bx-gray-800: #26272c;--bx-gray-900: #1a1b1e;--bx-gray-950: #15161a;--bx-radius-xs: 6px;--bx-radius-sm: 10px;--bx-radius-md: 16px;--bx-radius-lg: 24px;--bx-radius-xl: 32px;--bx-radius-pill: 999px;--bx-space-unit: 8px;--bx-container: 1440px;--bx-container-narrow: 900px;--bx-container-wide: 1720px;--bx-gutter: clamp(1.25rem, 3vw, 2.5rem);--bx-header-h: 82px;--bx-ease-build: cubic-bezier(.22, 1, .36, 1);--bx-ease-out: cubic-bezier(.16, 1, .3, 1);--bx-dur-fast: .16s;--bx-dur: .32s;--bx-dur-slow: .64s;--bx-z-header: 100;--bx-z-overlay: 200;--bx-z-modal: 300;--bx-font-display: "Archivo", "Archivo Fallback", system-ui, sans-serif;--bx-font-body: "Inter", "Inter Fallback", system-ui, sans-serif;--bx-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}:root,:root[data-theme=light]{color-scheme:light;--bx-bg: var(--bx-gray-50);--bx-bg-2: var(--bx-gray-100);--bx-band: #f1efea;--bx-surface: var(--bx-gray-0);--bx-surface-2: var(--bx-gray-100);--bx-surface-inset: #fbfaf8;--bx-text: #1a1b1e;--bx-text-muted: #6c6d6a;--bx-text-faint: #9a9b97;--bx-border: var(--bx-gray-200);--bx-border-strong: #c6c5bf;--bx-primary: var(--bx-amber-400);--bx-primary-hover: var(--bx-amber-500);--bx-primary-ink: var(--bx-amber-700);--bx-on-primary: #241503;--bx-accent: var(--bx-olive-600);--bx-accent-solid: var(--bx-olive-400);--bx-success: var(--bx-olive-600);--bx-interactive: var(--bx-olive-400);--bx-interactive-hover: var(--bx-olive-500);--bx-on-interactive: var(--bx-olive-900);--bx-interactive-glow: 0 0 0 1px rgba(159, 171, 57, .2), 0 24px 60px -28px rgba(159, 171, 57, .45);--bx-focus: var(--bx-amber-500);--bx-blueprint-line: rgba(26, 27, 30, .06);--bx-blueprint-line-strong: rgba(26, 27, 30, .12);--bx-dim-color: var(--bx-gray-400);--bx-dim-text: var(--bx-gray-500);--bx-shadow-sm: 0 1px 2px rgba(26, 27, 30, .06), 0 1px 1px rgba(26, 27, 30, .04);--bx-shadow-md: 0 10px 30px -12px rgba(26, 27, 30, .22);--bx-shadow-lg: 0 30px 60px -20px rgba(26, 27, 30, .28);--bx-glow: 0 0 0 1px rgba(230, 154, 65, .18), 0 24px 60px -28px rgba(230, 154, 65, .4);--bx-hero-veil: linear-gradient(180deg, rgba(247, 246, 244, 0) 0%, var(--bx-bg) 100%)}:root[data-theme=dark]{color-scheme:dark;--bx-bg: var(--bx-gray-950);--bx-bg-2: #101116;--bx-band: #1b1c21;--bx-surface: #1e1f24;--bx-surface-2: #26272c;--bx-surface-inset: #191a1f;--bx-text: #f2f1ed;--bx-text-muted: #a6a7a2;--bx-text-faint: #74756f;--bx-border: #33343a;--bx-border-strong: #43444b;--bx-primary: var(--bx-amber-400);--bx-primary-hover: var(--bx-amber-300);--bx-primary-ink: var(--bx-amber-300);--bx-on-primary: #241503;--bx-accent: #b4c24a;--bx-accent-solid: #b4c24a;--bx-success: #b4c24a;--bx-interactive: var(--bx-olive-400);--bx-interactive-hover: var(--bx-olive-300);--bx-on-interactive: var(--bx-olive-900);--bx-interactive-glow: 0 0 0 1px rgba(180, 194, 74, .3), 0 30px 70px -30px rgba(180, 194, 74, .5);--bx-focus: var(--bx-amber-300);--bx-blueprint-line: rgba(242, 241, 237, .05);--bx-blueprint-line-strong: rgba(242, 241, 237, .1);--bx-dim-color: #5b5c60;--bx-dim-text: #8c8d88;--bx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--bx-shadow-md: 0 16px 40px -18px rgba(0, 0, 0, .7);--bx-shadow-lg: 0 40px 80px -24px rgba(0, 0, 0, .8);--bx-glow: 0 0 0 1px rgba(230, 154, 65, .28), 0 30px 70px -30px rgba(230, 154, 65, .45);--bx-hero-veil: linear-gradient(180deg, rgba(21, 22, 26, 0) 0%, var(--bx-bg) 100%)}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/archivo-var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-var.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107%}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:87%;descent-override:23%;line-gap-override:0%;size-adjust:104%}:root{--bx-fs-mono: clamp(.74rem, .7rem + .2vw, .86rem);--bx-fs-sm: clamp(.92rem, .88rem + .18vw, 1.02rem);--bx-fs-base: clamp(1.06rem, 1rem + .28vw, 1.22rem);--bx-fs-lg: clamp(1.22rem, 1.1rem + .58vw, 1.52rem);--bx-fs-h4: clamp(1.38rem, 1.2rem + .8vw, 1.72rem);--bx-fs-h3: clamp(1.68rem, 1.35rem + 1.35vw, 2.3rem);--bx-fs-h2: clamp(2.2rem, 1.6rem + 2.7vw, 3.7rem);--bx-fs-h1: clamp(2.95rem, 1.8rem + 5.2vw, 5.9rem);--bx-fs-display: clamp(3.4rem, 1.7rem + 7.3vw, 7.4rem)}body{font-family:var(--bx-font-body);font-size:var(--bx-fs-base);color:var(--bx-text);background:var(--bx-bg);font-optical-sizing:auto}.bx-display,.bx-h1,.bx-h2,.bx-h3,.bx-h4{font-family:var(--bx-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.02;color:var(--bx-text)}.bx-display{font-size:var(--bx-fs-display);letter-spacing:-.035em}.bx-h1{font-size:var(--bx-fs-h1);letter-spacing:-.03em}.bx-h2{font-size:var(--bx-fs-h2)}.bx-h3{font-size:var(--bx-fs-h3);font-weight:700}.bx-h4{font-size:var(--bx-fs-h4);font-weight:700;letter-spacing:-.01em}.bx-lead{font-size:var(--bx-fs-lg);color:var(--bx-text-muted);line-height:1.5}.bx-mono{font-family:var(--bx-font-mono);font-size:var(--bx-fs-mono);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.bx-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bx-blueprint{position:relative;isolation:isolate}[data-design=blueprint] .bx-blueprint:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--bx-blueprint-line) 1px,transparent 1px),linear-gradient(90deg,var(--bx-blueprint-line) 1px,transparent 1px),linear-gradient(var(--bx-blueprint-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--bx-blueprint-line-strong) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px;background-position:center;mask-image:var(--bx-blueprint-mask, none);-webkit-mask-image:var(--bx-blueprint-mask, none)}[data-design=blueprint] .bx-cropmarks{position:relative}[data-design=blueprint] .bx-cropmarks:before,[data-design=blueprint] .bx-cropmarks:after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--bx-dim-color);pointer-events:none}[data-design=blueprint] .bx-cropmarks:before{top:-6px;left:-6px;border-right:0;border-bottom:0}[data-design=blueprint] .bx-cropmarks:after{bottom:-6px;right:-6px;border-left:0;border-top:0}.bx-reveal{--_reveal-y: 18px;--_reveal-delay: 0ms}@media(prefers-reduced-motion:no-preference){[data-design=blueprint] .bx-reveal{opacity:0;transform:translate3d(0,var(--_reveal-y),0);transition:opacity var(--bx-dur-slow) var(--bx-ease-build) var(--_reveal-delay),transform var(--bx-dur-slow) var(--bx-ease-build) var(--_reveal-delay);will-change:opacity,transform}[data-design=blueprint] .bx-reveal.is-revealed{opacity:1;transform:none}[data-design=blueprint] .bx-build-word{display:inline-block;opacity:0;transform:translate3d(0,.6em,0) skewY(4deg);clip-path:inset(0 0 100% 0);transition:opacity .52s var(--bx-ease-build) var(--_build-delay, 0ms),transform .62s var(--bx-ease-build) var(--_build-delay, 0ms),clip-path .62s var(--bx-ease-build) var(--_build-delay, 0ms)}[data-design=blueprint] .bx-build.is-revealed .bx-build-word{opacity:1;transform:none;clip-path:inset(0 0 -10% 0)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;line-height:1.55;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{text-wrap:balance;line-height:1.05}p{text-wrap:pretty}:target{scroll-margin-top:6rem}::selection{background:var(--bx-primary);color:#1a1b1e}@keyframes hero-glow-shimmer{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes hero-accent-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hero-float{0%,to{transform:translateY(calc(var(--bx-parallax, 0px) - 5px))}50%{transform:translateY(calc(var(--bx-parallax, 0px) + 5px))}}@keyframes hiw-spark-hue{0%,to{stroke:var(--bx-amber-300);filter:drop-shadow(0 0 6px rgba(230,154,65,.9))}33%{stroke:var(--bx-olive-400);filter:drop-shadow(0 0 6px rgba(159,171,57,.9))}66%{stroke:var(--bx-gray-300);filter:drop-shadow(0 0 6px rgba(178,179,180,.9))}}@keyframes hiw-draw{0%{stroke-dashoffset:1300}to{stroke-dashoffset:0}}@keyframes hiw-spark{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes hiw-pulse{0%{transform:scale(.7);opacity:.9}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@keyframes eco-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes mq-scroll{to{transform:translate(-50%)}}@keyframes mc-shine{to{transform:translate(120%)}}@keyframes pt-flip{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes stage-deco-in{0%{opacity:0}to{opacity:1}}@keyframes stage-march{to{stroke-dashoffset:-240}}@keyframes stage-survey{to{stroke-dashoffset:-1232}}@keyframes stage-breathe{0%,to{scale:1;opacity:.85}50%{scale:1.02;opacity:1}}@keyframes stage-float{0%,to{translate:0 0;opacity:.75}50%{translate:4% -5%;opacity:1}}@keyframes stage-pulse{0%,to{box-shadow:0 0 0 4px rgba(var(--_pulse),.16)}50%{box-shadow:0 0 0 10px rgba(var(--_pulse),0)}}@keyframes stage-scan{0%{top:8%;opacity:0}12%{opacity:.65}78%{opacity:.65}92%,to{top:92%;opacity:0}}@keyframes stage-hover{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes stage-chip-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes qg-rows{0%{transform:translateY(0)}to{transform:translateY(-336px)}}.bx-container{width:100%;max-width:var(--bx-container);margin-inline:auto;padding-inline:var(--bx-gutter)}.bx-container--narrow{width:100%;max-width:var(--bx-container-narrow);margin-inline:auto;padding-inline:var(--bx-gutter)}.bx-section{padding-block:clamp(4rem,3rem + 6vw,9rem)}.bx-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bx-skip-link{position:fixed;top:.5rem;left:.5rem;z-index:var(--bx-z-modal);padding:.6rem 1rem;background:var(--bx-primary);color:var(--bx-on-primary);border-radius:var(--bx-radius-sm);font-weight:600;transform:translateY(-160%);transition:transform var(--bx-dur) var(--bx-ease-out)}.bx-skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--bx-focus);outline-offset:2px;border-radius:var(--bx-radius-xs)}
