@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:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BLe87hIu.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--ground:#10151b;--ground-lift:#161d26;--panel:#1a222c;--rule:#27323f;--ink:#e7ecf3;--ink-dim:#8a97a8;--ink-faint:#74818f;--signal:#e9a63f;--signal-ink:#e9a63f;--signal-hover:#ecb156;--signal-on:#1a1204;--deduct:#d2654b;--paper:#eceef0;--paper-ink:#131920;--paper-dim:#5a6673;--paper-rule:#d2d7dc;--paper-deduct:#9c3517;--void:#27323f;--void-ink:#74818f;--measure:68ch;--gap:clamp(1.5rem, 4vw, 3rem);--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-struct:"IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;--font-data:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ground:#ccd3db;--ground-lift:#d6dce2;--panel:#e0e5ea;--rule:#aeb8c3;--ink:#121820;--ink-dim:#46525f;--ink-faint:#4e5968;--signal:#e9a63f;--signal-ink:#744b04;--signal-hover:#cd9237;--signal-on:#1a1204;--deduct:#9c3517;--paper:#fdfdfe;--paper-ink:#131920;--paper-dim:#5a6673;--paper-rule:#dfe3e7;--paper-deduct:#9c3517;--void:#aeb8c3;--void-ink:#4e5968}}:root[data-theme=light]{--ground:#ccd3db;--ground-lift:#d6dce2;--panel:#e0e5ea;--rule:#aeb8c3;--ink:#121820;--ink-dim:#46525f;--ink-faint:#4e5968;--signal:#e9a63f;--signal-ink:#744b04;--signal-hover:#cd9237;--signal-on:#1a1204;--deduct:#9c3517;--paper:#fdfdfe;--paper-ink:#131920;--paper-dim:#5a6673;--paper-rule:#dfe3e7;--paper-deduct:#9c3517;--void:#aeb8c3;--void-ink:#4e5968}.site-header{flex-wrap:wrap;align-items:center;gap:.9rem 1.75rem;display:flex}.wordmark{font-family:var(--font-struct);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.5em;margin-right:auto;font-size:2.125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wordmark__mark{flex:none;width:.95em;height:.95em}.wordmark__measured{fill:var(--signal)}.wordmark__hatch{fill:none;stroke:var(--signal-ink);stroke-width:1.6px}.wordmark__frame{fill:none;stroke:var(--signal-ink);stroke-width:2px}.site-nav{font-family:var(--font-struct);flex-wrap:wrap;gap:.35rem 1.4rem;font-size:1rem;font-weight:500;display:flex}.site-nav a{color:var(--ink-dim);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--signal-ink)}.theme{border:1px solid var(--rule);border-radius:3px;gap:.2rem;margin:0;padding:.15rem;display:flex}.theme[hidden]{display:none}.theme label{font-family:var(--font-struct);cursor:pointer;color:var(--ink-dim);border-radius:2px;padding:.2rem .55rem;font-size:.8125rem}.theme label:hover{color:var(--ink)}.theme input:checked+label{background:var(--panel);color:var(--ink)}.theme input:focus-visible+label{outline:2px solid var(--signal-ink);outline-offset:1px}
