: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}:root{--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--dark-green: #064929;--light-green: #4bba5b;--resolved-green: light-dark(var(--dark-green), var(--light-green));--nav-item-x-padding: .375rem;--css1-loaded: 1;--soft: color-mix(in srgb, var(--fg), transparent 30%);--very-soft: color-mix(in srgb, var(--fg), transparent 70%);--super-soft: color-mix(in srgb, var(--fg), transparent 95%)}html.light{--fg: var(--dark)}html.dark{--fg: var(--light)}html,body{font-size:20px;min-height:100dvh;overscroll-behavior:none}body{color:var(--fg);font-family:var(--mono);font-weight:300;overflow-x:hidden;word-break:break-word;display:flex;padding:.75rem}body,#river-root{max-width:100dvw}strong,b,.bold{font-weight:700}a,button,input[type=button],input[type=submit]{touch-action:manipulation}a:active,button:active{opacity:.8}.big-heading{font-size:2.125rem;font-weight:400;font-style:italic;line-height:1.425;opacity:.95}h1{font-size:2rem;font-weight:700;line-height:1.3}h2,h2.anchor-heading{font-size:1.75rem;font-weight:400;line-height:1.35}h3,h3.anchor-heading{font-size:1.5rem;font-weight:700;line-height:1.4}h4,h4.anchor-heading{font-size:1.25rem;font-weight:800;font-style:italic;line-height:1.45}h5,h5.anchor-heading{font-size:1.125rem;font-weight:600;font-style:italic;line-height:1.5}h6{font-size:1rem;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.025em}.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}.anchor-heading{display:flex;gap:.75rem}.anchor-heading a.anchor{color:#777;font-style:normal}.anchor-heading a:hover{color:unset;text-decoration:underline}h3.anchor-heading span{text-decoration:dotted underline;text-underline-offset:.35em;text-decoration-thickness:.1em}h4.anchor-heading .anchor,h5.anchor-heading .anchor{font-weight:700;font-style:normal}p{line-height:1.87}p a,li a,.back-link{text-decoration:underline;text-underline-offset:.25em;text-decoration-color:#7777;text-decoration-thickness:.125em}p a:hover,li a:hover,.back-link:hover{text-decoration-color:var(--color-nice-blue)}ul,ol{display:flex;flex-direction:column;gap:.25rem}ul ::marker,ol ::marker{font-weight:500;font-style:italic}li{margin-left:2.5rem;padding-left:.25rem;line-height:1.75}li:first-child{margin-top:.25rem}ul li{list-style-type:disc}ol li{list-style-type:decimal}ol li ol{margin-top:.25rem;margin-bottom:.75rem}ol li ol li{list-style-type:upper-alpha}code{font-family:var(--mono);font-weight:300}code:not(pre code){padding:2px .25rem}code:not(pre code):not(.high-contrast){background:#57b2;border-radius:.25rem;font-weight:400}code:not(pre code).high-contrast{background:#000;color:#fff;font-weight:700}.dark code:not(pre code):not(.high-contrast){background:#57b3}.dark code:not(pre code).high-contrast{background:#fff;color:#000}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;font-size:.85em;line-height:1.7;position:relative}pre code{padding:0;background:transparent;white-space:pre;color:inherit;font-weight:200}.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.index-grid li{display:contents}.index-card{display:block;padding:1rem;border:1px solid var(--very-soft);border-radius:8px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.index-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.index-card h2{margin:0 0 .4rem;font-size:1.2rem;font-weight:400;line-height:1.35}.index-card time{display:block;color:var(--soft);font-size:.7rem;font-style:italic;margin-bottom:.4rem}.index-card p{margin:0;color:var(--soft);font-size:.8rem;font-weight:300;line-height:1.5}nav{display:flex;flex-wrap:wrap;margin-top:1.25rem;align-items:center;justify-content:space-between}nav a,.nav-item{text-decoration:none}nav .logo{display:flex;margin-right:.5rem;height:33px;align-items:center;line-height:1;font-size:31px;font-weight:700;text-decoration:none;gap:12px;span{margin-top:1px}}nav .logo:hover{color:#c2410c}.dark nav .logo:hover{color:#fdba74}@media screen and (max-width: 520px){nav .logo span{display:none}}.nav-item{padding:0 var(--nav-item-x-padding);border-radius:.25rem;text-transform:uppercase;height:33px;display:flex;align-items:center;line-height:1;font-weight:500;font-size:.875rem}.nav-item:hover{background:var(--color-nice-blue);color:#fff}.nav-right{margin-right:calc(-1 * var(--nav-item-x-padding))}.dark .nav-item img,.nav-item:hover img{filter:invert(1)}#river-root{padding:0 1.75rem;width:100%;display:flex;flex-direction:column;max-width:1040px;margin:0 auto}.root-outlet-wrapper{display:flex;flex-direction:column;gap:2rem;margin:3rem 0 2rem;flex:1}.content{flex:1;display:flex;flex-direction:column;gap:1.5rem;width:100%}.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}footer{font-size:.75rem;border-top:1px solid #7773;padding-top:.75rem;padding-bottom:1rem;margin-top:1.5rem;flex-shrink:1}footer span{opacity:.7}@media screen and (max-width: 1024px){.big-heading{font-size:1.875rem}h1{font-size:1.75rem}h2,h2.anchor-heading{font-size:1.5rem}h3,h3.anchor-heading{font-size:1.375rem}h4,h4.anchor-heading{font-size:1.125rem}h5,h5.anchor-heading{font-size:1.0625rem}h6{font-size:1rem}#river-root{padding:0 1.25rem}.root-outlet-wrapper{gap:2rem}}@media screen and (max-width: 640px){body{font-size:16px;padding:.375rem}.big-heading,h1{font-size:1.5rem}h2,h2.anchor-heading{font-size:1.375rem}h3,h3.anchor-heading{font-size:1.25rem}h4,h4.anchor-heading{font-size:1.125rem}h5,h5.anchor-heading{font-size:1.0625rem}h6{font-size:.9375rem}.scream-heading{font-size:1.25rem}}lightbulb{display:block;position:relative;background:var(--super-soft);padding:1rem 1rem 1rem 3.5rem;border-radius:.5rem;border:1px solid var(--very-soft)}lightbulb:before{content:"\1f4a1";font-size:1.5rem;position:absolute;left:1rem;top:.75rem}
