:root{--black:#000;--near-black:#0a0b0d;--carbon-900:#101215;--carbon-800:#16191d;--carbon-700:#1e2228;--carbon-600:#272c33;--carbon-500:#3a4149;--slate-400:#5b636d;--slate-300:#828a94;--slate-200:#aeb5bd;--slate-100:#d5d9de;--paper:#f4f5f6;--white:#fff;--blue-600:#0b3ed9;--blue-500:#1f5fff;--blue-400:#4e82ff;--blue-300:#8fadff;--blue-050:#e8efff;--spectrum-pink:#ff4fa3;--spectrum-blue:#1f5fff;--spectrum-violet:#7a3dff;--gradient-spectrum:linear-gradient(90deg,#ff4fa3 0%,#1f5fff 50%,#7a3dff 100%);--gradient-spectrum-v:linear-gradient(180deg,#ff4fa3 0%,#1f5fff 50%,#7a3dff 100%);--verified-500:#23c980;--verified-050:#0c2a1e;--caution-500:#e8a33d;--caution-050:#2b2010;--fault-500:#ff4438;--fault-050:#2c1210;--surface-canvas:var(--black);--surface-raised:var(--near-black);--surface-card:var(--carbon-900);--surface-inset:var(--carbon-800);--surface-hover:var(--carbon-800);--surface-invert:var(--white);--text-primary:var(--white);--text-secondary:var(--slate-200);--text-muted:var(--slate-300);--text-faint:var(--slate-400);--text-invert:var(--black);--text-accent:var(--blue-400);--text-link:var(--white);--text-link-hover:var(--blue-400);--line-hairline:#ffffff1a;--line-default:#ffffff29;--line-strong:#ffffff52;--line-accent:var(--blue-500);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-press:var(--blue-600);--accent-ink:var(--white);--focus-ring:var(--blue-400);--overlay-scrim:#000000b8}[data-theme=light]{--surface-canvas:var(--white);--surface-raised:var(--paper);--surface-card:var(--white);--surface-inset:var(--paper);--surface-hover:var(--paper);--surface-invert:var(--black);--text-primary:var(--black);--text-secondary:var(--carbon-600);--text-muted:var(--slate-400);--text-faint:var(--slate-300);--text-invert:var(--white);--text-accent:var(--blue-600);--text-link:var(--black);--text-link-hover:var(--blue-600);--line-hairline:#0000001a;--line-default:#0000002e;--line-strong:#0000006b;--overlay-scrim:#0000007a}:root{--fs-display-1:clamp(44px,5.4vw,84px);--fs-display-2:clamp(34px,3.8vw,58px);--fs-headline:clamp(26px,2.4vw,38px);--fs-title:24px;--fs-subtitle:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-display:1.04;--lh-headline:1.14;--lh-title:1.25;--lh-body:1.62;--lh-tight:1.35;--tracking-display:-.028em;--tracking-headline:-.018em;--tracking-title:-.012em;--tracking-body:-.003em;--tracking-label:.14em;--tracking-wordmark:-.02em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--measure-prose:68ch;--measure-lede:44ch;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:104px;--space-13:136px;--space-14:176px;--gutter:var(--space-6);--section-y:clamp(72px,9vw,136px);--page-max:1240px;--page-narrow:860px;--page-pad:clamp(20px,4vw,56px);--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-card:2px;--radius-control:2px;--radius-full:999px;--shadow-none:none;--shadow-inner-top:inset 0 1px 0 #ffffff0f;--shadow-inner-edge:inset 0 0 0 1px #ffffff14;--shadow-lift:0 1px 0 #ffffff14, 0 24px 48px -32px #000000e6;--shadow-light-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-light-2:0 8px 28px -12px #0000002e;--glow-accent:0 0 0 1px var(--blue-500), 0 0 32px -8px #1f5fff8c;--border-hairline:1px solid var(--line-hairline);--border-default:1px solid var(--line-default);--border-strong:1px solid var(--line-strong);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-reveal:.7s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--shift-hover:2px;--press-opacity:.72}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--tracking-headline);line-height:var(--lh-headline);text-wrap:balance;margin:0}h1{font-size:var(--fs-display-1);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-display-2);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}h3{font-size:var(--fs-headline)}h4{font-size:var(--fs-title);letter-spacing:var(--tracking-title)}p{text-wrap:pretty;max-width:var(--measure-prose);margin:0}a{color:var(--text-link);border-bottom:1px solid var(--line-strong);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);border-bottom-color:var(--line-accent)}a:active{opacity:var(--press-opacity)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--border-hairline);margin:var(--space-9) 0}::selection{background:var(--blue-500);color:var(--white)}.neux-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.neux-page{max-width:var(--page-max);padding-inline:var(--page-pad);margin:0 auto}:root{--font-display:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-text:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}.nx-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.nx-btn-solid:hover{background:var(--slate-100)!important;border-color:var(--slate-100)!important}.nx-btn-outline:hover{border-color:var(--text-primary)!important}.nx-btn-ghost:hover{color:var(--text-primary)!important}.nx-btn:active{opacity:var(--press-opacity)!important}.nx-service-card-link:hover{background:var(--surface-card)!important;border-color:var(--line-default)!important}.nx-service-card-link:hover .nx-service-card-more{color:var(--text-accent)!important}.nx-service-card-link:hover .nx-arrow{transform:translateX(var(--shift-hover))!important}.nx-project:hover{border-top-color:var(--line-strong)!important}.nx-acc-summary{list-style:none}.nx-acc-summary::-webkit-details-marker{display:none}.nx-acc .nx-acc-closed,.nx-acc:not([open]) .nx-acc-open{display:none}.nx-acc:not([open]) .nx-acc-closed{display:inline}.nx-acc:not([open]) .nx-acc-title{color:var(--text-secondary)!important}.nx-mail:hover{color:var(--text-primary)!important}.nx-pp-index:hover{color:var(--text-primary)!important;border-bottom-color:var(--line-strong)!important}.nx-pp-prose strong{color:var(--text-primary);font-weight:var(--fw-medium)}@media (width<=860px){.nx-nav{position:static!important}.nx-nav-bar{flex-wrap:wrap;row-gap:var(--space-3)!important;height:auto!important;padding-top:14px!important;padding-bottom:14px!important}.nx-nav-group{display:contents!important}.nx-nav-action{order:1;margin-left:auto;display:block!important}.nx-nav-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;order:2;width:100%;display:flex!important}}@media (width<=760px){.nx-rail{gap:var(--space-5)!important;grid-template-columns:minmax(0,1fr)!important}.nx-rail-label{position:static!important}}@media (width<=640px){.nx-acc-body{padding-left:0!important}.nx-capability{gap:var(--space-2)!important;grid-template-columns:minmax(0,1fr)!important}.nx-pp-head{display:none!important}.nx-pp-row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)!important}.nx-pp-row [data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);display:block}}.ns-form-notice{display:none}html[data-form-gate=closed] .ns-form-notice{display:block}html[data-form-gate=closed] .ns-form-live{display:none!important}html[data-form-gate=closed] .ns-form-fields{pointer-events:none;opacity:.55;user-select:none}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}
