@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}:root{color-scheme:dark light;--color-substrate-canvas: #0B0F17;--color-substrate-raised: #121826;--color-substrate-overlay: #1A2231;--color-structure-border: #232C3D;--color-structure-border-strong: #33405A;--color-structure-line: #1C2434;--color-text-primary: #E9EDF4;--color-text-secondary: #AEB8C9;--color-text-muted: #8593AA;--color-carrier-text: #6FC4F2;--color-carrier-graphic: #2E9BD6;--color-carrier-dim: #1B5E8A;--color-signal-text: #F0B44C;--color-signal-graphic: #D99A2B;--color-signal-dim: #8A6218;--color-verified-text: #4FC983;--color-verified-graphic: #2FA35F;--color-fault-text: #F1776D;--color-fault-graphic: #D14C41;--type-family-display: "IBM Plex Sans", system-ui, sans-serif;--type-family-body: "IBM Plex Sans", system-ui, sans-serif;--type-family-instrument: "IBM Plex Mono", ui-monospace, monospace;--type-scale-0: .75rem;--type-scale-1: .875rem;--type-scale-2: 1rem;--type-scale-3: 1.25rem;--type-scale-4: 1.5625rem;--type-scale-5: 1.953rem;--type-scale-6: 2.441rem;--type-scale-7: 3.052rem;--type-scale-8: 3.815rem;--type-leading-tight: 1.15;--type-leading-text: 1.6;--type-leading-instrument: 1.4;--type-tracking-display: -.015em;--type-tracking-body: 0;--type-tracking-instrument-label: .04em;--space-base: .25rem;--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--space-48: 12rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-indicator: 999px;--stroke-hairline: 1px;--stroke-emphasis: 1.5px;--motion-duration-instrument: .12s;--motion-duration-state: .18s;--motion-duration-entrance: .28s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-damped: cubic-bezier(.3, 0, .1, 1)}@media(prefers-color-scheme:light){:root{--color-substrate-canvas: #F7F9FC;--color-substrate-raised: #FFFFFF;--color-substrate-overlay: #EEF2F7;--color-structure-border: #D8DFE9;--color-structure-border-strong: #B9C4D4;--color-structure-line: #E4E9F1;--color-text-primary: #16202E;--color-text-secondary: #3E4C63;--color-text-muted: #5D6C85;--color-carrier-text: #0E6FA8;--color-carrier-graphic: #1187CC;--color-carrier-dim: #7FBFE3;--color-signal-text: #8A5A0B;--color-signal-graphic: #C08616;--color-signal-dim: #E8C983;--color-verified-text: #177245;--color-verified-graphic: #1F9459;--color-fault-text: #B3362C;--color-fault-graphic: #D14C41}}.voice-display{font-family:var(--type-family-display);font-weight:600;line-height:var(--type-leading-tight);letter-spacing:var(--type-tracking-display)}.voice-body{font-family:var(--type-family-body);font-weight:400;line-height:var(--type-leading-text);letter-spacing:var(--type-tracking-body)}.voice-instrument{font-family:var(--type-family-instrument);font-weight:400;line-height:var(--type-leading-instrument)}body{margin:0;background:var(--color-substrate-canvas);color:var(--color-text-primary)}:root{--px-level: 0;--px-max-level: 3}@media(prefers-reduced-motion:reduce){:root{--px-max-level: 1}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@view-transition{navigation:auto}header{view-transition-name:site-header}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-duration-state);animation-timing-function:var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}a{transition:color var(--motion-duration-instrument) var(--motion-ease-standard),outline-color var(--motion-duration-instrument) var(--motion-ease-standard)}:focus-visible{outline:var(--stroke-emphasis) solid var(--color-carrier-text);outline-offset:var(--space-1)}
