@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/archivo-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/archivo-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}*,*::before,*::after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-neutral);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1{font-size:var(--text-h1);font-weight:700;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-wrap:balance}h2{font-size:var(--text-h2);font-weight:700;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);text-wrap:balance}h3{font-size:var(--text-h3);font-weight:700;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}p{font-size:var(--text-body);line-height:var(--leading-body)}small,.u-meta{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-meta);font-variant-numeric:tabular-nums}.u-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--page-pad)}.u-stack > * + *{margin-top:var(--space-4)}.u-stack--tight > * + *{margin-top:var(--space-2)}.u-stack--loose > * + *{margin-top:var(--space-5)}.u-prose{max-width:62ch}@media (max-width:719px){h1{font-size:var(--text-h1-sm)}h2{font-size:var(--text-h2-sm)}h3{font-size:var(--text-h3-sm)}.u-container{padding-inline:var(--page-pad-sm)}}:focus-visible{outline:2px solid var(--color-tertiary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.no-js .js-only{display:none}.js .nojs-only{display:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.skip-link{position:absolute;inset-block-start:0;inset-inline-start:var(--space-4);z-index:10;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-1);text-decoration:none;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}