@font-face{font-family:"Berkeley Mono";font-style:normal;font-weight:400;font-display:block;src:url(/c246e9f07c25d3e0aa06eaaf94891a3d01999317/c9885/fonts/berkeleymono-regular.woff2) format("woff2"),url(/55130c61e58949534d53c16c24d3dc361c87f437/8a02c/fonts/berkeleymono-regular.woff) format("woff")}@font-face{font-family:"Berkeley Mono";font-style:italic;font-weight:400;font-display:block;src:url(/a813a2efe8465c6838dfdb4e75095c9a06bfc337/7fbdc/fonts/berkeleymono-italic.woff2) format("woff2"),url(/0b414b905da4a76ca8912590548db60dbac42c02/c9a5a/fonts/berkeleymono-italic.woff) format("woff")}@font-face{font-family:"Berkeley Mono";font-style:normal;font-weight:700;font-display:block;src:url(/f2b3f5cfeaab55e5c82f60fc8414d75a7e531922/f1999/fonts/berkeleymono-bold.woff2) format("woff2"),url(/40fb35b2f7894de3e510b17d69f484006dbad8be/0ae0e/fonts/berkeleymono-bold.woff) format("woff")}@font-face{font-family:"Berkeley Mono";font-style:italic;font-weight:700;font-display:block;src:url(/588f9b8c11f4bf5a52d324634eee4b1a99fd471a/ead75/fonts/berkeleymono-bolditalic.woff2) format("woff2"),url(/113a842d262ee2de4f536d75c0ba3e804834b46c/de302/fonts/berkeleymono-bolditalic.woff) format("woff")}:root{--base00:#ffffff;--base01:#e1e1e2;--base02:#c4c3c5;--base03:#a7a5a8;--base04:#89878b;--base05:#6c696e;--base06:#4f4b51;--base07:#322d34;--base08:#d8137f;--base09:#d65407;--base0A:#dc8a0e;--base0B:#17ad98;--base0C:#149bda;--base0D:#775dff;--base0E:#aa17e6;--base0F:#e013d0;--container-width:900px;--space-width:1ch}*{margin:0;padding:0;box-sizing:border-box;font-size:1rem;font-weight:400;color:var(--base05);text-transform:lowercase}pre code{display:block;overflow-x:auto;padding-left:2rem}code,code *{text-transform:none;font-family:"Berkeley Mono",monospace}:not(pre)>code{color:var(--base0D)}body{font-family:"Berkeley Mono",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.3px;line-height:1.5;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:3rem;gap:6rem;background-color:var(--base00)}main{flex-grow:1;width:var(--container-width);max-width:100%;display:flex;flex-direction:column}ol{list-style:none;display:flex;flex-direction:column;gap:1rem}a{text-decoration:none;color:var(--base0C);text-decoration-thickness:1.5px}a:focus,a:hover{text-decoration:underline;outline:0}span.no-link{text-decoration:line-through;color:var(--base0C)}.row{display:flex;flex-direction:row}.col{display:flex;flex-direction:column}.space-gap{gap:var(--space-width)}.margin-gap{gap:2rem}.grow{flex-grow:1}.no-shrink{flex-shrink:0}.container{width:var(--container-width);max-width:100%}.wrap{flex-wrap:wrap}.justify-center{justify-content:center}.divide>:not(:last-child)::after{color:var(--base05);content:"/";margin-left:var(--space-width);margin-right:var(--space-width);display:inline-block}.double-divide>:not(:last-child)::after{color:var(--base05);content:"//";margin-left:var(--space-width);margin-right:var(--space-width);display:inline-block}nav .current{font-weight:700}nav:hover .current:not(:hover){text-decoration:none}.hljs-comment{color:var(--base03)}.hljs-tag{color:var(--base04)}.hljs-operator,.hljs-punctuation,.hljs-subst{color:var(--base05)}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:var(--base08)}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:var(--base09)}.hljs-class .hljs-title,.hljs-strong,.hljs-title,.hljs-title.class_{color:var(--base0A)}.hljs-strong{font-weight:700}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:var(--base0B)}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:var(--base0C)}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:var(--base0D)}.diff .hljs-meta,.hljs-emphasis,.hljs-keyword,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-template-tag,.hljs-type{color:var(--base0E)}.hljs-emphasis{font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:var(--base0F)}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}