:root{--ext-unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;--std-unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/river_out_fonts_jetbrains_mono_1e06740a02a4.woff2) format("woff2");unicode-range:var(--std-unicode-range)}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/river_out_fonts_jetbrains_mono_italic_6548575d6839.woff2) format("woff2");unicode-range:var(--std-unicode-range)}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/river_out_fonts_jetbrains_mono_ext_7db7affbce1f.woff2) format("woff2");unicode-range:var(--ext-unicode-range)}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/river_out_fonts_jetbrains_mono_italic_ext_bdce8a4f00f6.woff2) format("woff2");unicode-range:var(--ext-unicode-range)}.hljs{background:#272822;color:#f8f8f2}.hljs-comment,.hljs-quote{color:#8292a2}.hljs-keyword,.hljs-selector-tag{color:#66d9ef}.hljs-title,.hljs-section,.hljs-function,.hljs-class .hljs-title{color:#e6db74}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition,.hljs-attribute{color:#a6e22e}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#ae81ff}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion,.hljs-property{color:#f92672}.hljs-regexp{color:#fd971f}.hljs-punctuation,.hljs-operator{color:#f8f8f2}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs{background:transparent}#nprogress{pointer-events:none}#nprogress .bar{background:orange;position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px orange,0 0 5px orange;opacity:1;transform:rotate(3deg) translateY(-4px)}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar{position:absolute}a,button,input[type=button],input[type=submit]{touch-action:manipulation}:root{--dark-green: #064929;--light-green: #4bba5b;--resolved-green: light-dark(var(--dark-green), var(--light-green));--css1-loaded: 1}html.light{--fg: var(--dark)}html.dark{--fg: var(--light)}body{color:var(--fg)}body{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-x:hidden;word-break:break-word;font-size:16px}@media screen and (max-width: 500px){body{font-size:15px}}body,#river-root{max-width:100dvw}html{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}html,body{min-height:100dvh}body{display:flex;padding:1rem}@media screen and (max-width: 640px){body{padding:.5}}a:active,button:active{opacity:.8}nav{display:flex;flex-wrap:wrap;margin-top:1.5rem;align-items:center;justify-content:space-between}nav .logo{display:flex;margin-right:.5rem;height:33px;align-items:center;line-height:1;font-size:1.5rem;font-weight:700;text-decoration:none}nav .logo:hover{color:#c2410c}.dark nav .logo:hover{color:#fdba74}.nav-item{padding:0 .5rem;border-radius:.25rem;text-transform:uppercase;height:33px;display:flex;align-items:center;line-height:1;font-weight:700}.nav-item:hover{background:var(--color-nice-blue);color:#fff}.dark .nav-item img,.nav-item:hover img{filter:invert(1)}#river-root{padding:0 2rem;width:100%;display:flex;flex-direction:column}@media screen and (max-width: 1024px){#river-root{padding:0 1.25rem}}.root-outlet-wrapper{gap:3rem;display:flex;flex-direction:column;gap:2rem;width:640px;max-width:100%;margin:3rem auto 2rem}@media screen and (max-width: 1024px){.root-outlet-wrapper{gap:2rem}}footer{font-size:.75rem;border-top:1px solid #7773;padding-top:.75rem;padding-bottom:1rem;margin-top:1.5rem;flex-shrink:1;span{opacity:.7}}.anchor-heading{display:flex;gap:.75rem;font-size:1.25rem;font-weight:700;padding-top:1rem}.anchor-heading a.anchor{color:#777}.anchor-heading a:hover{color:unset;text-decoration:underline}h2.anchor-heading span{text-decoration:dotted underline;text-underline-offset:.35em;text-decoration-thickness:.1em}h3.anchor-heading{font-size:1.125rem;font-weight:800;padding-top:.5rem}h4.anchor-heading{font-size:1rem;font-weight:600;padding-top:.25rem}h3.anchor-heading,h4.anchor-heading{font-style:italic;.anchor{font-weight:700;font-style:normal}}pre{overflow-x:auto;border-radius:1rem;background:#1e293b;border:4px solid #7777;padding:1rem 1.25rem;max-width:100%;display:flex;gap:1.25rem;color:#fff}.dialog-reset{padding:0;border:none;background:transparent}.flex-col-wrapper{display:flex;flex-direction:column;gap:1rem}.flex-col-wrapper-bigger{display:flex;flex-direction:column;gap:1.5rem}.content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.big-heading{font-size:2.125rem;line-height:1.5;opacity:.95;padding:1.5rem 0}@media screen and (max-width: 1024px){.big-heading{font-size:1.875rem;line-height:1.5}}.content h1{font-size:1.875rem;font-weight:700;margin-bottom:1rem}.scream-heading{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;text-decoration:underline;text-underline-offset:.25rem;font-style:italic}ul,ol{margin-bottom:1rem}ul{display:flex;flex-direction:column;gap:1rem}code:not(pre code){padding:2px .25rem;white-space:nowrap}code:not(pre code):not(.high-contrast){background:#7772;border-radius:.25rem}code:not(pre code).high-contrast{background:#000;color:#fff}.dark code:not(pre code):not(.high-contrast){background:#7773}.dark code:not(pre code).high-contrast{background:#fff;color:#000}pre code{padding:0;background:transparent;white-space:pre;color:inherit}li{list-style-type:disc;margin-left:1.5rem;padding-left:.25rem;line-height:1.75}ol li{list-style-type:decimal}p{line-height:1.75}p a{text-decoration:underline}nav a,.nav-item{text-decoration:none}
