@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d10;--bg-raised: #12151a;--bg-sunk: #07090b;--line: #1f242c;--line-strong: #2e3540;--text: #eceef1;--text-2: #a9b0ba;--text-3: #7e8692;--proof: #f5b13c;--proof-ink: #16120a;--proof-soft: rgb(245 177 60 / .12);--st-todo: #94a3b8;--st-progress: #0ea5e9;--st-review: #8b5cf6;--st-blocked: #ef4444;--st-done: #10b981;--repo-web: #7fb0ff;--repo-api: #63c6a3;--shadow-frame: 0 12px 24px rgb(0 0 0 / .35)}:root[data-theme=light]{color-scheme:light;--bg: #fafaf7;--bg-raised: #ffffff;--bg-sunk: #f2f2ec;--line: #e3e2da;--line-strong: #cfcdc2;--text: #16181b;--text-2: #4a4f57;--text-3: #6b7079;--proof: #9a5a00;--proof-ink: #fff8ec;--proof-soft: rgb(154 90 0 / .12);--st-todo: #64748b;--st-progress: #0369a1;--st-review: #6d28d9;--st-blocked: #b91c1c;--st-done: #047857;--repo-web: #1d5fd1;--repo-api: #0f766e;--shadow-frame: 0 12px 24px rgb(22 24 27 / .12)}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: clamp(44px, 6.2vw, 80px);--fs-h1: clamp(36px, 4.4vw, 56px);--fs-h2: clamp(28px, 3vw, 40px);--fs-h3: 22px;--fs-lead: 20px;--fs-lead-mobile: 18px;--fs-body: 17px;--fs-body-docs: 16px;--fs-small: 14px;--fs-label: 12px;--fs-code: 14px;--fs-code-docs: 15px;--lh-display: 1.06;--lh-h1: 1.1;--lh-h2: 1.15;--lh-h3: 1.3;--lh-lead: 1.55;--lh-body: 1.65;--lh-body-docs: 1.7;--lh-small: 1.5;--lh-label: 1.4;--lh-code: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-display: -.025em;--tracking-label: .04em;--r-sm: 6px;--r: 10px;--r-frame: 12px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--band: 128px;--band-mobile: 72px;--subband: 64px;--subband-mobile: 48px;--measure: 68ch;--maxw: 1200px;--maxw-wide: 1440px;--hairline: 1px;--focus-ring: 2px solid var(--proof);--focus-offset: 2px;--touch: 44px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .18s}:root,:root[data-theme=dark],:root[data-theme=light]{--sl-font: var(--font-sans);--sl-font-mono: var(--font-mono);--sl-color-bg: var(--bg);--sl-color-bg-nav: var(--bg);--sl-color-bg-sidebar: var(--bg);--sl-color-bg-inline-code: var(--bg-sunk);--sl-color-bg-accent: var(--proof);--sl-color-hairline-light: var(--line);--sl-color-hairline: var(--line);--sl-color-hairline-shade: var(--line-strong);--sl-color-white: var(--text);--sl-color-gray-1: var(--text);--sl-color-gray-2: var(--text-2);--sl-color-gray-3: var(--text-2);--sl-color-gray-4: var(--text-3);--sl-color-gray-5: var(--line-strong);--sl-color-gray-6: var(--bg-raised);--sl-color-gray-7: var(--bg-sunk);--sl-color-black: var(--bg);--sl-color-text: var(--text-2);--sl-color-text-accent: var(--proof);--sl-color-text-invert: var(--proof-ink);--sl-color-accent-low: var(--proof-soft);--sl-color-accent: var(--proof);--sl-color-accent-high: var(--proof);--sl-text-2xs: 12px;--sl-text-xs: 13px;--sl-text-sm: var(--fs-small);--sl-text-base: var(--fs-body-docs);--sl-text-body: var(--fs-body-docs);--sl-text-body-sm: 15px;--sl-text-code: var(--fs-code-docs);--sl-text-code-sm: var(--fs-code);--sl-line-height: var(--lh-body-docs);--sl-content-width: var(--measure);--pagefind-ui-scale: 1}
