.ThemeToggle-module__1wIEsq__toggle{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ThemeToggle-module__1wIEsq__toggle:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:var(--radius-pill)}.ThemeToggle-module__1wIEsq__track{border-radius:var(--radius-pill);background:rgba(var(--tint-rgb), .06);border:1px solid rgba(var(--tint-rgb), .16);width:54px;height:30px;transition:background var(--rb-dur-base) var(--rb-ease), border-color var(--rb-dur-base) var(--rb-ease);align-items:center;padding:3px;display:inline-flex;position:relative}.ThemeToggle-module__1wIEsq__toggle:hover .ThemeToggle-module__1wIEsq__track{background:rgba(var(--tint-rgb), .1);border-color:rgba(var(--tint-rgb), .26)}.ThemeToggle-module__1wIEsq__thumb{background:linear-gradient(150deg, var(--violet), var(--violet-deep));width:22px;height:22px;color:var(--on-accent);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .35);transition:transform var(--rb-dur-base) var(--rb-ease), background var(--rb-dur-base) var(--rb-ease);border-radius:50%;place-items:center;display:grid;position:relative;transform:translate(0)}.ThemeToggle-module__1wIEsq__track[data-light] .ThemeToggle-module__1wIEsq__thumb{background:linear-gradient(150deg, var(--ember), var(--ember-dark));transform:translate(24px)}.ThemeToggle-module__1wIEsq__icon{width:13px;height:13px;transition:opacity var(--rb-dur-fast) var(--rb-ease), transform var(--rb-dur-base) var(--rb-ease);grid-area:1/1}.ThemeToggle-module__1wIEsq__icon[data-icon=sun]{opacity:0;transform:rotate(-90deg)scale(.6)}.ThemeToggle-module__1wIEsq__icon[data-icon=moon],.ThemeToggle-module__1wIEsq__track[data-light] .ThemeToggle-module__1wIEsq__icon[data-icon=sun]{opacity:1;transform:none}.ThemeToggle-module__1wIEsq__track[data-light] .ThemeToggle-module__1wIEsq__icon[data-icon=moon]{opacity:0;transform:rotate(90deg)scale(.6)}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__1wIEsq__thumb,.ThemeToggle-module__1wIEsq__icon{transition:none}}
.StickyMobileBar-module__1a6tda__bar{display:none}@media (max-width:767px){.StickyMobileBar-module__1a6tda__bar{z-index:90;align-items:center;gap:var(--space-2);height:56px;padding:8px var(--gutter-mobile);background:var(--ink-800);border-top:1px solid var(--ink-600);visibility:hidden;transition:transform var(--rb-dur-slow) var(--rb-ease-out), visibility var(--rb-dur-slow);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.StickyMobileBar-module__1a6tda__bar[data-shown]{visibility:visible;transform:none}.StickyMobileBar-module__1a6tda__action{white-space:nowrap;flex:auto;min-width:0;min-height:40px;padding:8px 12px;font-size:.8rem}.StickyMobileBar-module__1a6tda__mic{flex:none}}@media (max-width:399px){.StickyMobileBar-module__1a6tda__bar{gap:6px;padding-inline:12px}.StickyMobileBar-module__1a6tda__trim{display:none}}@media (prefers-reduced-motion:reduce){.StickyMobileBar-module__1a6tda__bar{transition:none}}
.RebuildScrollIndicator-module__KMNQ9G__root{--indicator-inset:clamp(1.25rem, 3.2vw, 2rem);bottom:var(--indicator-inset);right:var(--indicator-inset);z-index:calc(var(--z-nav) - 1);pointer-events:none;color:#fff;mix-blend-mode:difference;opacity:.88;transform-origin:100% 100%;transition:opacity .7s var(--rb-ease-out), transform .7s var(--rb-ease-out), bottom .4s var(--rb-ease-out), visibility .7s;align-items:center;gap:.7rem;display:flex;position:fixed}@media (max-width:767px){html[data-mobile-bar=on] .RebuildScrollIndicator-module__KMNQ9G__root{bottom:calc(var(--indicator-inset) + 56px)}}.RebuildScrollIndicator-module__KMNQ9G__root[data-idle]{opacity:.95}.RebuildScrollIndicator-module__KMNQ9G__root[data-hidden]{opacity:0;visibility:hidden;transform:translateY(6px)scale(.92)}.RebuildScrollIndicator-module__KMNQ9G__hint{font-family:var(--rb-font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .55s var(--rb-ease-out), transform .55s var(--rb-ease-out);font-size:.68rem;font-weight:600;transform:translate(8px)}.RebuildScrollIndicator-module__KMNQ9G__root[data-hint] .RebuildScrollIndicator-module__KMNQ9G__hint{opacity:.75;transform:none}@media (max-width:640px){.RebuildScrollIndicator-module__KMNQ9G__hint{display:none}}.RebuildScrollIndicator-module__KMNQ9G__icon{width:clamp(1.35rem,2.4vw,1.65rem);height:auto;transition:width .55s var(--rb-ease-out);display:block;overflow:visible}.RebuildScrollIndicator-module__KMNQ9G__root[data-idle] .RebuildScrollIndicator-module__KMNQ9G__icon{width:clamp(1.9rem,3.5vw,2.4rem)}.RebuildScrollIndicator-module__KMNQ9G__track{fill:none;stroke:currentColor;stroke-width:1.15px}.RebuildScrollIndicator-module__KMNQ9G__dot{fill:currentColor;transform-box:fill-box;transform-origin:50%}.RebuildScrollIndicator-module__KMNQ9G__root[data-scrolling] .RebuildScrollIndicator-module__KMNQ9G__dot{animation:none}.RebuildScrollIndicator-module__KMNQ9G__root[data-idle] .RebuildScrollIndicator-module__KMNQ9G__dot{transition:cy .45s var(--rb-ease-out);animation:RebuildScrollIndicator-module__KMNQ9G__rbDotBob 2.2s var(--rb-ease-out) infinite}.RebuildScrollIndicator-module__KMNQ9G__chevron{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;transform-box:fill-box;transform-origin:50%}.RebuildScrollIndicator-module__KMNQ9G__root[data-arrows-active] .RebuildScrollIndicator-module__KMNQ9G__chevron{animation:RebuildScrollIndicator-module__KMNQ9G__rbChevronFlow 2.4s var(--rb-ease-out) infinite}.RebuildScrollIndicator-module__KMNQ9G__root[data-arrows-active] .RebuildScrollIndicator-module__KMNQ9G__chevron:nth-child(3){animation-delay:0s}.RebuildScrollIndicator-module__KMNQ9G__root[data-arrows-active] .RebuildScrollIndicator-module__KMNQ9G__chevron:nth-child(4){animation-delay:.18s}.RebuildScrollIndicator-module__KMNQ9G__root[data-arrows-active] .RebuildScrollIndicator-module__KMNQ9G__chevron:nth-child(5){animation-delay:.36s}@keyframes RebuildScrollIndicator-module__KMNQ9G__rbDotBob{0%,68%,to{transform:translateY(0)}34%{transform:translateY(3.5px)}}@keyframes RebuildScrollIndicator-module__KMNQ9G__rbChevronFlow{0%,72%,to{opacity:.38;transform:translateY(0)}36%{opacity:1;transform:translateY(2.5px)}}@media (prefers-reduced-motion:reduce){.RebuildScrollIndicator-module__KMNQ9G__root[data-idle] .RebuildScrollIndicator-module__KMNQ9G__dot{animation:none}.RebuildScrollIndicator-module__KMNQ9G__root[data-arrows-active] .RebuildScrollIndicator-module__KMNQ9G__chevron{opacity:.65;animation:none}.RebuildScrollIndicator-module__KMNQ9G__dot{transition:none}}
.rebuild{--ink-900:#05060a;--ink-800:#0b0d13;--ink-700:#12151d;--ink-600:#1e222c;--paper-50:#fafaf8;--paper-100:#f1f1ee;--paper-200:#e2e2de;--text-hi:#f5f6f7;--text-mid:#a8aeb8;--text-lo:#6c7480;--text-ink:#14171c;--text-ink-2:#4a515c;--violet:#8b5cf6;--violet-dark:#7c3aed;--violet-deep:#5b21b6;--violet-rgb:139, 92, 246;--violet-deep-rgb:91, 33, 182;--ember:#f2703f;--ember-dark:#c2501f;--ember-rgb:242, 112, 63;--molten:var(--violet);--molten-dark:var(--violet-dark);--molten-rgb:var(--violet-rgb);--blueprint:var(--ember);--blueprint-rgb:var(--ember-rgb);--ok:#35a56b;--warn:#d4a017;--err:#e0533d;--on-accent:#fff;--tint-rgb:255, 255, 255;--tint-strong:#fff;--ground-rgb:5, 6, 10;--halo-rgb:0, 0, 0;--surface-sunken:#00000047;--strip-fill:linear-gradient(180deg, #0b0d13eb, #05060aeb);--shadow-rgb:0, 0, 0;--elev-card:0 18px 40px -24px rgba(var(--shadow-rgb), .9);--elev-card-lg:0 24px 60px -30px rgba(var(--shadow-rgb), .9);--elev-raised:0 22px 48px rgba(var(--shadow-rgb), .5), inset 0 1px 0 rgba(var(--tint-rgb), .06);--rb-font-display:var(--font-space-grotesk), system-ui, sans-serif;--rb-font-body:var(--font-jetbrains-mono), ui-monospace, monospace;--rb-font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--font-display:var(--rb-font-display);--font-mono:var(--rb-font-mono);--weight-display:700;--fs-display:clamp(2.75rem, 7vw, 5.5rem);--fs-h2:clamp(2rem, 4vw, 3rem);--fs-h3:clamp(1.375rem, 2.2vw, 1.75rem);--fs-lead:clamp(1.125rem, 1.6vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-mono:.8125rem;--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--container:1240px;--gutter-desktop:32px;--gutter-mobile:20px;--rb-ease:cubic-bezier(.2, 0, 0, 1);--rb-ease-out:cubic-bezier(.16, 1, .3, 1);--rb-dur-fast:.15s;--rb-dur-base:.24s;--rb-dur-slow:.4s;--rb-dur-slower:.7s;--rb-nav-height:76px;--nav-scrim:#06070cb8;--rb-page-top:calc(var(--rb-nav-height) + var(--space-8));--glow-violet:radial-gradient(circle, rgba(var(--violet-rgb), .55), rgba(var(--violet-rgb), 0) 70%);--glow-violet-deep:radial-gradient(circle, rgba(var(--violet-deep-rgb), .6), rgba(var(--violet-deep-rgb), 0) 70%);--glow-ember:radial-gradient(circle, rgba(var(--ember-rgb), .4), rgba(var(--ember-rgb), 0) 70%);--field-a1:.14;--field-a2:.075;--field-a3:.17;--field-a4:.1;--field-a5:.085;--field-base:linear-gradient(180deg, var(--ink-900) 0%, #07060f 35%, #090713 65%, var(--ink-900) 100%);--grain-texture:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--tile-size:36px;--grid-line-color:rgba(var(--tint-rgb), .1);--grain-sheen:rgba(var(--tint-rgb), .035);--grain-blend:overlay;--grain-opacity:.05;--grid-lines:repeating-linear-gradient(0deg, var(--grid-line-color) 0px, var(--grid-line-color) 1px, transparent 1px, transparent var(--tile-size)), repeating-linear-gradient(90deg, var(--grid-line-color) 0px, var(--grid-line-color) 1px, transparent 1px, transparent var(--tile-size));--surface:#0e1017;--surface-hover:#161a23;--surface-border:rgba(var(--tint-rgb), .085);--surface-border-hot:rgba(var(--violet-rgb), .45);--dissolve-tr:radial-gradient(58% 64% at 97% 3%, transparent 0%, #00000047 38%, #000 70%), radial-gradient(38% 44% at 72% -8%, transparent 0%, #00000057 42%, #000 74%);--dissolve-br:radial-gradient(56% 62% at 96% 98%, transparent 0%, #00000047 38%, #000 70%), radial-gradient(40% 42% at 70% 108%, transparent 0%, #00000057 42%, #000 74%);--dissolve-bl:radial-gradient(58% 62% at 3% 97%, transparent 0%, #00000047 38%, #000 70%), radial-gradient(40% 44% at 28% 108%, transparent 0%, #00000057 42%, #000 74%);--hero-ground:#03040a;--arch-crest:#efe9ff;--z-nav:100;--z-hero-hud:5;font-family:var(--rb-font-body);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--paper-50);color:var(--text-ink);overflow-x:clip}.rebuild *,.rebuild :before,.rebuild :after{box-sizing:border-box}.rebuild h1,.rebuild h2,.rebuild h3,.rebuild h4{font-family:var(--rb-font-display);margin:0}.rebuild a{color:inherit;text-decoration:none}.rebuild .rbContainer{width:100%;max-width:var(--container);padding-inline:var(--gutter-mobile);margin-inline:auto}@media (min-width:900px){.rebuild .rbContainer{padding-inline:var(--gutter-desktop)}}.rebuild .rbSection{padding-block:var(--space-12)}@media (min-width:900px){.rebuild .rbSection{padding-block:56px}}.rebuild .rbDark{background:var(--ink-900);color:var(--text-hi)}.rebuild .rbLight{background:var(--paper-50);color:var(--text-ink)}.rebuild .rbEyebrow{font-family:var(--rb-font-body);font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;font-weight:600}@media (max-width:639px){.rebuild .rbPhoneTrim,.rebuild [data-phone-hide]{display:none}}.rebuild .rbGradientField{background-color:var(--ink-900);background-image:radial-gradient(ellipse 90% 45% at 15% 6%, rgba(var(--violet-rgb), var(--field-a1)), transparent 62%), radial-gradient(ellipse 70% 40% at 85% 22%, rgba(var(--ember-rgb), var(--field-a2)), transparent 58%), radial-gradient(ellipse 80% 45% at 20% 46%, rgba(var(--violet-deep-rgb), var(--field-a3)), transparent 62%), radial-gradient(ellipse 70% 40% at 90% 66%, rgba(var(--violet-rgb), var(--field-a4)), transparent 58%), radial-gradient(ellipse 90% 45% at 10% 88%, rgba(var(--ember-rgb), var(--field-a5)), transparent 62%), var(--field-base);position:relative}.rebuild .rbGradientField:before{content:"";background-image:var(--grain-texture);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);pointer-events:none;background-size:180px 180px;position:absolute;inset:0}.rebuild .rbGrain{position:relative}.rebuild .rbGrain:after{content:"";background-image:linear-gradient(115deg, transparent 25%, var(--grain-sheen) 48%, transparent 68%), var(--grid-lines);opacity:.85;pointer-events:none;--patch-a:radial-gradient(480px 310px at 26% 22%, #000 0%, #00000080 44%, transparent 78%);--patch-b:radial-gradient(380px 260px at 74% 63%, #000 0%, #00000073 42%, transparent 76%);-webkit-mask-image:var(--patch-a), var(--patch-b);-webkit-mask-image:var(--patch-a), var(--patch-b);mask-image:var(--patch-a), var(--patch-b);position:absolute;inset:0;-webkit-mask-position:0 140px,0 620px;mask-position:0 140px,0 620px;-webkit-mask-size:700px 860px,920px 1210px;mask-size:700px 860px,920px 1210px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.rebuild .rbGrain[data-grid-canvas]:after{display:none}.rebuild .rbCardFill{isolation:isolate;background-color:#0000;position:relative}.rebuild .rbCardFill:before{content:"";z-index:-1;border-radius:inherit;background:var(--card-fill,var(--surface));-webkit-mask-image:var(--dissolve,var(--dissolve-tr));-webkit-mask-image:var(--dissolve,var(--dissolve-tr));mask-image:var(--dissolve,var(--dissolve-tr));-webkit-mask-composite:source-in;transition:background var(--rb-dur-base) var(--rb-ease);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.rebuild .rbPanel{background:var(--paper-50);color:var(--text-ink);border-radius:var(--radius-lg)}.rebuild .rbOnMedia{--text-hi:#fff;--text-mid:#fffc;--text-lo:#ffffff9e;--text-ink:#fff;--text-ink-2:#fffc;--tint-rgb:255, 255, 255;--ground-rgb:5, 6, 10;--surface-border:#ffffff29;--surface-sunken:#00000047}.rebuild .rbSrOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.rebuild *,.rebuild :before,.rebuild :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=light] .rebuild{--theme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-900:#fff;--ink-800:#f7f8fa;--ink-700:#eef0f5;--ink-600:#e2e6ee;--paper-50:#f2f4f8;--paper-100:#e9ecf2;--paper-200:#dde1ea;--text-hi:#0a0d14;--text-mid:#454c58;--text-lo:#6a7280;--text-ink:#0a0d14;--text-ink-2:#454c58;--violet:#6828d4;--violet-dark:#5a21b8;--violet-deep:#431a8c;--violet-rgb:104, 40, 212;--violet-deep-rgb:67, 26, 140;--ember:#c2410c;--ember-dark:#9a3412;--ember-rgb:194, 65, 12;--ok:#15803d;--warn:#a16207;--err:#b3261e;--tint-rgb:10, 13, 20;--tint-strong:#0a0d14;--ground-rgb:255, 255, 255;--halo-rgb:255, 255, 255;--surface-sunken:rgba(var(--tint-rgb), .045);--strip-fill:linear-gradient(180deg, rgba(var(--tint-rgb), .025), rgba(var(--tint-rgb), .055));--shadow-rgb:23, 30, 46;--elev-card:0 10px 24px -18px rgba(var(--shadow-rgb), .5), 0 2px 6px -3px rgba(var(--shadow-rgb), .08);--elev-card-lg:0 20px 44px -28px rgba(var(--shadow-rgb), .42), 0 3px 10px -4px rgba(var(--shadow-rgb), .08);--elev-raised:0 14px 32px -20px rgba(var(--shadow-rgb), .34), 0 2px 6px -3px rgba(var(--shadow-rgb), .08);--surface:#fff;--surface-hover:#f7f8fb;--surface-border:rgba(var(--tint-rgb), .14);--surface-border-hot:rgba(var(--violet-rgb), .55);--grid-line-color:rgba(var(--tint-rgb), .055);--grain-sheen:rgba(var(--tint-rgb), .02);--grain-blend:multiply;--grain-opacity:.035;--hero-ground:#fff;--arch-crest:#2a1a5c;--nav-scrim:#ffffffdb;--field-a1:.055;--field-a2:.035;--field-a3:.05;--field-a4:.04;--field-a5:.035;--field-base:linear-gradient(180deg, #fff 0%, #fafaff 35%, #f8f9fd 65%, #fff 100%);--dissolve-tr:radial-gradient(58% 64% at 97% 3%, #00000073 0%, #000000b8 38%, #000 70%), radial-gradient(38% 44% at 72% -8%, #00000080 0%, #000000c2 42%, #000 74%);--dissolve-br:radial-gradient(56% 62% at 96% 98%, #00000073 0%, #000000b8 38%, #000 70%), radial-gradient(40% 42% at 70% 108%, #00000080 0%, #000000c2 42%, #000 74%);--dissolve-bl:radial-gradient(58% 62% at 3% 97%, #00000073 0%, #000000b8 38%, #000 70%), radial-gradient(40% 44% at 28% 108%, #00000080 0%, #000000c2 42%, #000 74%)}:root[data-theme=light] .rebuild .rbDark{background:var(--ink-900);color:var(--text-hi)}:root[data-theme=light] .rebuild .rbPanel{border:1px solid rgba(var(--tint-rgb), .09)}
