@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/IBMPlexMono-Regular.woff2') format('woff2')}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/IBMPlexMono-Medium.woff2') format('woff2')}:root{color-scheme:light;color:#191919;background:#fff;font-family:IBM Plex Mono,'Courier New',monospace;font-size:13px;font-synthesis:none;line-height:22px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:40px 40px 48px}h1,h2,p,ul{margin:0;font-size:inherit;line-height:inherit}h1,h2,.company-name{font-weight:500}a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{color:#fff;background:#191919}.skip-link{position:absolute;top:8px;left:24px;padding:4px 8px;color:#fff;background:#191919;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.masthead,.document,.colophon{width:min(100%,1120px);margin-inline:auto}.masthead{display:flex;flex-wrap:wrap;gap:8px 24px}.masthead p:last-child{margin-left:auto}.document{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-areas:'introduction work' 'contact work';align-items:start;align-content:start;gap:52px clamp(48px,7vw,112px);padding-top:80px}.introduction{grid-area:introduction}.contact{grid-area:contact}.work{grid-area:work;display:flex;flex-direction:column;gap:36px;min-width:0}.document section{display:flex;flex-direction:column;gap:18px;min-width:0}.markdown-links{padding:0;list-style:none}.markdown-links li{overflow-wrap:anywhere}.colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:80px;padding-top:24px;border-top:1px solid #e5e5e5;color:#595959}@media(max-width:900px){.document{grid-template-columns:minmax(0,1fr);grid-template-areas:'introduction' 'work' 'contact';gap:36px;max-width:620px;margin-inline:0}}@media(max-width:640px){body{padding:28px 24px 40px}.document{padding-top:56px}}