@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;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 Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-italic.BCf4TsCA.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-italic.Dd68USph.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-600-normal.D3rpGdkS.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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}:root{--paper:#fff;--ink:#141e28;--ink-soft:#44515c;--ink-faint:#596c7b;--rule:#e2e6ea;--rule-strong:#adb8c1;--accent:#0b5d8f;--accent-deep:#073a55;--accent-wash:#edf3f8}@media (prefers-color-scheme:dark){:root{--paper:#10151a;--ink:#e6ebf0;--ink-soft:#a9b5c0;--ink-faint:#a0afbc;--rule:#232c35;--rule-strong:#3a4650;--accent:#6fb4de;--accent-deep:#a5d2ee;--accent-wash:#14222c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.62}.skip{background:var(--accent);color:#fff;padding:10px 16px;position:absolute;left:-9999px}.skip:focus{z-index:10;top:12px;left:12px}.masthead{border-bottom:1px solid var(--rule)}.mast-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;max-width:74ch;margin:0 auto;padding:22px 22px 18px;display:flex}.brand{color:inherit;text-decoration:none;display:block}.name{font-family:IBM Plex Serif,Georgia,serif;font-size:21px;font-weight:600;line-height:1;display:block}.roles{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}nav{gap:18px;display:flex}nav a{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid #0000;padding-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:14px;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--accent)}nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}main{max-width:74ch;margin:0 auto;padding:40px 22px 72px}h1{text-wrap:balance;margin:0 0 14px;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.1}h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);margin:48px 0 14px;padding-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}p{margin:0 0 16px}.lede{color:var(--ink-soft);font-size:19px}.lede strong{color:var(--ink);font-weight:600}a{color:var(--accent)}footer{border-top:1px solid var(--rule);max-width:74ch;margin:0 auto;padding:26px 22px 60px}footer .tag{color:var(--accent-deep);margin:0 0 12px;font-family:IBM Plex Serif,Georgia,serif;font-size:18px;font-style:italic}footer .links{flex-wrap:wrap;gap:8px 20px;margin:0 0 10px;display:flex}footer .links a{border-bottom:1px solid #0000;font-family:IBM Plex Mono,monospace;font-size:13px;text-decoration:none}footer .links a:hover{border-bottom-color:var(--accent)}footer .fine{color:var(--ink-faint);margin:0;font-size:13px}body{font-size:18px;line-height:1.6}.mast-inner,main,footer{max-width:1120px}.mast-inner{align-items:center;gap:24px;padding:32px 40px 28px}.name{font-size:28px}.roles{letter-spacing:.035em;max-width:540px;margin-top:12px;font-size:12px}nav{gap:24px}nav a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}main{padding:64px 40px 80px}h1{max-width:22ch;margin-bottom:28px;font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:1.12}h2{letter-spacing:.1em;margin-top:56px;margin-bottom:24px;padding-bottom:12px;font-size:14px}p{margin-bottom:20px}.lede{font-size:22px;line-height:1.5}a{text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}footer{border-top:2px solid var(--ink);padding:30px 40px 48px}footer .tag{font-size:22px}footer .links a{align-items:center;min-height:36px;font-size:14px;display:inline-flex}footer .fine{font-size:13px}@media (width<=700px){body{font-size:17px}.mast-inner{gap:16px;padding:24px}.name{font-size:26px}.roles{line-height:1.7}nav{gap:28px}main{padding:36px 24px 56px}h1{margin-bottom:24px;font-size:clamp(34px,9vw,46px)}h2{margin-top:40px}.lede{font-size:20px}footer{margin:0 24px;padding:26px 0 40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
