@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2")}:root{--teal-950: #07211E;--teal-900: #0C312D;--teal-800: #0F3E3B;--teal-700: #134E4A;--teal-600: #1B665F;--teal-500: #2A7F76;--teal-100: #D8E8E5;--teal-50: #EDF4F2;--copper-700: #9A4E1C;--copper-600: #B45E26;--copper-500: #C2703D;--copper-100: #F3E2D4;--ink-900: #14201E;--ink-700: #33403D;--ink-500: #5C6A66;--ink-300: #9AA5A1;--paper-0: #FFFFFF;--paper-50: #F7F7F4;--paper-100: #EFEFEA;--line-200: #E1E3DD;--line-300: #CBD0CA;--green-600: #2F7D4F;--green-100: #DEEEE3;--red-600: #B3392E;--red-100: #F5E0DD;--amber-600: #9A6B10;--amber-100: #F4E9CE;--surface-page: var(--paper-50);--surface-card: var(--paper-0);--surface-sunken: var(--paper-100);--surface-dark: var(--teal-950);--surface-dark-raised: #0E2A27;--text-body: var(--ink-900);--text-muted: var(--ink-500);--text-faint: var(--ink-300);--text-on-dark: #EDF4F2;--text-on-dark-muted: #8FA9A4;--brand-primary: var(--teal-700);--brand-primary-hover: var(--teal-800);--brand-primary-active: var(--teal-900);--brand-accent: var(--copper-500);--interactive: var(--teal-600);--border-subtle: var(--line-200);--border-strong: var(--line-300);--border-on-dark: rgba(237,244,242,.14);--focus-ring: 0 0 0 3px rgba(42,127,118,.35);--success-fg: var(--green-600);--success-bg: var(--green-100);--danger-fg: var(--red-600);--danger-bg: var(--red-100);--warning-fg: var(--amber-600);--warning-bg: var(--amber-100);--viz-1: var(--teal-700);--viz-2: var(--copper-500);--viz-3: var(--teal-500);--viz-4: var(--ink-300);--viz-grid: var(--line-200)}:root{--font-sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--text-display: 600 clamp(40px, 5vw, 56px)/1.08 var(--font-sans);--text-h1: 600 36px/1.15 var(--font-sans);--text-h2: 600 28px/1.2 var(--font-sans);--text-h3: 600 21px/1.3 var(--font-sans);--text-h4: 600 17px/1.4 var(--font-sans);--text-body-lg: 400 18px/1.6 var(--font-sans);--text-body-md: 400 15.5px/1.6 var(--font-sans);--text-body-sm: 400 13.5px/1.55 var(--font-sans);--text-eyebrow: 500 12px/1.4 var(--font-mono);--text-data: 500 14px/1.5 var(--font-mono);--text-data-lg: 500 28px/1.2 var(--font-mono);--tracking-tight: -.015em;--tracking-eyebrow: .12em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--content-max: 1140px;--shadow-sm: 0 1px 2px rgba(20,32,30,.06);--shadow-md: 0 4px 12px rgba(20,32,30,.08);--shadow-lg: 0 12px 32px rgba(20,32,30,.16);--ease: cubic-bezier(.4,0,.2,1);--dur-fast: .12s;--dur-med: .18s}:root{--cols-2: 1fr 1fr;--cols-3: 1fr 1fr 1fr;--cols-4: repeat(4, 1fr);--cols-5: repeat(5, 1fr);--cols-split: 1.2fr 1fr;--cols-feature: 1fr 1fr;--cols-footer: 2fr 1fr 1fr 1fr 1fr;--cols-board: 1fr 1fr 1fr;--gutter: 24px;--section-py: 88px;--section-py-tight: 56px;--hero-py: 96px;--feature-gap: 48px;--stat-gap: 56px;--grid-gap: 20px;--banner-dir: row;--banner-align: center;--banner-pad: 48px 56px;--text-input: 400 15.5px/1.6 var(--font-sans);--tap-min-h: 36px;--vh-full: 100vh;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@supports (height: 100dvh){:root{--vh-full: 100dvh}}@media (max-width: 1024px){:root{--cols-5: repeat(3, 1fr);--cols-4: 1fr 1fr;--cols-footer: 1fr 1fr 1fr;--feature-gap: 32px;--stat-gap: 40px;--section-py: 72px;--hero-py: 80px;--banner-pad: 40px 40px}}@media (max-width: 760px){:root{--cols-2: 1fr;--cols-3: 1fr;--cols-4: 1fr 1fr;--cols-5: 1fr 1fr;--cols-split: 1fr;--cols-feature: 1fr;--cols-footer: 1fr 1fr;--cols-board: 1fr;--gutter: 16px;--section-py: 56px;--section-py-tight: 40px;--hero-py: 64px;--feature-gap: 28px;--stat-gap: 24px;--grid-gap: 16px;--banner-dir: column;--banner-align: flex-start;--banner-pad: 32px 24px;--text-input: 400 16px/1.5 var(--font-sans);--tap-min-h: 44px}}@media (max-width: 400px){:root{--cols-4: 1fr;--cols-5: 1fr;--cols-footer: 1fr}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}img,svg,video,canvas{max-width:100%}a,button,[role=button]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased}a{color:var(--brand-primary)}button,input,select,textarea{font-family:var(--font-sans)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal-500)!important;box-shadow:var(--focus-ring)}
