@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,700;1,400&display=swap";:root{--bg-color:#111;--text-color:#ddd;--heading-color:#fff;--subheading-color:#888;--link-color:#fff;--link-visited:#bbb;--link-hover:#fff;--code-bg:#1a1a1a;--code-text:#eee;--border-color:#2a2a2a;--border-dotted:#3d3d3d;--selection-bg:#fde047;--selection-color:#111}::selection{background-color:var(--selection-bg);color:var(--selection-color)}html{color:var(--text-color);background:var(--bg-color);-webkit-text-size-adjust:100%;font-size:18px;line-height:1.55}body{font-variant-numeric:lining-nums;background-color:var(--bg-color);max-width:48rem;color:var(--text-color);margin:0 auto;padding:.5rem 1rem;font-family:DejaVu Serif,Bitstream Vera Serif,Constantia,Georgia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,serif}h1,h2,h3,h4,h5,h6{color:var(--heading-color);margin-top:1.8rem;margin-bottom:.8rem;font-family:DejaVu Sans Condensed,Nimbus Sans L,Frutiger,Frutiger Linotype,Univers,Calibri,Gill Sans,Gill Sans MT,Myriad Pro,Myriad,Tahoma,Geneva,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.2}h1{font-size:1.55rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p,blockquote,ul,ol,table,pre{margin-top:0;margin-bottom:1.2rem}li+li{margin-top:.4rem}ul{padding-left:1.2rem;list-style-type:square}ol{padding-left:1.2rem}a{text-underline-offset:3px;text-decoration:underline 1px}a:link{color:var(--link-color)}a:visited{color:var(--link-visited)}a:hover,a:active{color:var(--link-hover);text-decoration-thickness:2px}#site-header{margin-bottom:1.8rem}nav#navigation{border-bottom:1px solid var(--border-color);justify-content:space-around;margin-bottom:1.6rem;padding-top:7px;display:flex}nav#navigation a{text-transform:uppercase;letter-spacing:2px;color:var(--subheading-color);text-align:center;border-bottom:3px solid #0000;flex-grow:1;margin-bottom:-1px;padding-bottom:7px;font-family:DejaVu Sans Condensed,sans-serif;font-size:.95rem;line-height:1.2;text-decoration:none}nav#navigation a:hover{color:var(--heading-color)}nav#navigation a.active{border-bottom:3px solid var(--heading-color);color:var(--heading-color);padding-bottom:4px}code{font-variant-ligatures:normal;font-feature-settings:"calt" 1;background-color:var(--code-bg);color:var(--code-text);border:1px solid var(--border-color);border-radius:3px;padding:.15em .35em;font-family:JetBrains Mono,Fira Code,Consolas,DejaVu Sans Mono,monospace;font-size:.9em}pre{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--code-bg);white-space:pre-wrap;word-wrap:break-word;word-break:break-word;padding:.8rem 1.1rem;font-size:.9rem;line-height:1.55;position:relative}pre[data-language]:before{content:attr(data-language);color:#71717a;text-transform:lowercase;letter-spacing:.5px;user-select:none;pointer-events:none;opacity:.8;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;line-height:1.2;transition:opacity .15s;position:absolute;top:.4rem;right:.75rem}pre:hover[data-language]:before{opacity:0}pre code{font-variant-ligatures:normal;font-feature-settings:"calt" 1;white-space:inherit;word-break:inherit;background-color:#0000;border:none;border-radius:0;padding:0;font-family:JetBrains Mono,Fira Code,Consolas,DejaVu Sans Mono,monospace}.copy-code-btn{color:#a1a1aa;cursor:pointer;opacity:0;pointer-events:none;background:#222226;border:1px solid #3f3f46;border-radius:3px;padding:.15rem .45rem;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:opacity .15s,color .15s,background .15s;position:absolute;top:.35rem;right:.5rem}pre:hover .copy-code-btn{opacity:1;pointer-events:auto}.copy-code-btn:hover{color:#fff;background:#3f3f46}.copy-code-btn.copied{color:#fff;border-color:#888}blockquote{border-left:2px solid var(--subheading-color);color:#bbb;margin-left:0;margin-right:0;padding-left:.9rem;font-size:.85rem;font-style:italic}hr{background:var(--border-color);border:0;height:1px;margin:2rem 0}footer#site-footer{border-top:1px solid var(--border-color);text-align:center;color:var(--subheading-color);margin-top:1.8rem;padding-top:.8rem;font-size:.833rem;line-height:1.4}@media (width<=600px){body{padding:.5rem .8rem}}
