.prose-blog{color:#3d3d3d;word-wrap:break-word;font-size:1.0625rem;line-height:1.75}.prose-blog>:first-child{margin-top:0}.prose-blog>:last-child{margin-bottom:0}.prose-blog h2{color:#3d3d3d;margin-top:2.25rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:700;line-height:1.3}.prose-blog h3{color:#3d3d3d;margin-top:1.75rem;margin-bottom:.5rem;scroll-margin-top:6rem;font-size:1.2rem;font-weight:700}.prose-blog h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.prose-blog p{margin:0 0 1.15rem}.prose-blog a{color:#d22929;text-decoration:none}.prose-blog a:hover{text-decoration:underline}.prose-blog strong{color:#3d3d3d;font-weight:700}.prose-blog ul,.prose-blog ol{margin:0 0 1.15rem;padding-left:1.5rem}.prose-blog ul{list-style:outside}.prose-blog ol{list-style:decimal}.prose-blog li,.prose-blog li>ul,.prose-blog li>ol{margin:.35rem 0}.prose-blog li>input[type=checkbox]{margin-right:.4rem}.prose-blog blockquote{color:#4a4a4a;border-left:3px solid #d2292966;margin:0 0 1.15rem;padding:.25rem 0 .25rem 1rem}.prose-blog blockquote p:last-child{margin-bottom:0}.prose-blog :not(pre)>code{background:#f2f2f2;border-radius:4px;padding:.12em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.prose-blog div.codehilite,.prose-blog pre{border:1px solid #0000001a;border-radius:8px;margin:0 0 1.35rem;overflow-x:auto}.prose-blog div.codehilite pre,.prose-blog pre{padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55}.prose-blog div.codehilite{padding:0}.prose-blog div.codehilite pre{border:0;border-radius:0;margin:0}.prose-blog table{border-collapse:collapse;width:100%;margin:0 0 1.35rem;font-size:.95rem;display:block;overflow-x:auto}.prose-blog th,.prose-blog td{text-align:left;border:1px solid #0000001f;padding:.5rem .7rem}.prose-blog th{background:#f7f7f7;font-weight:600}.prose-blog img{border-radius:8px;max-width:100%;height:auto;margin:.5rem 0 1.35rem}.prose-blog hr{border:0;border-top:1px solid #0000001a;margin:2rem 0}.prose-blog .headerlink{opacity:0;color:#9a9a9a;margin-left:.4rem;text-decoration:none;transition:opacity .15s}.prose-blog h2:hover .headerlink,.prose-blog h3:hover .headerlink{opacity:1}.prose-blog .admonition{background:#fafafa;border:1px solid #0000001f;border-left:4px solid #d2292980;border-radius:6px;margin:0 0 1.35rem;padding:.75rem 1rem}.prose-blog .admonition-title{margin:0 0 .35rem;font-weight:700}.prose-blog .admonition>:last-child{margin-bottom:0}
.prose-blog div.codehilite pre{line-height:125%}.prose-blog div.codehilite td.linenos .normal,.prose-blog div.codehilite span.linenos{color:inherit;background-color:#0000;padding-left:5px;padding-right:5px}.prose-blog div.codehilite td.linenos .special,.prose-blog div.codehilite span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.prose-blog div.codehilite .hll{background-color:#ffc}.prose-blog div.codehilite{background:#f8f8f8}.prose-blog div.codehilite .c{color:#3d7b7b;font-style:italic}.prose-blog div.codehilite .err{border:1px solid red}.prose-blog div.codehilite .k{color:green;font-weight:700}.prose-blog div.codehilite .o{color:#666}.prose-blog div.codehilite .ch,.prose-blog div.codehilite .cm{color:#3d7b7b;font-style:italic}.prose-blog div.codehilite .cp{color:#9c6500}.prose-blog div.codehilite .cpf,.prose-blog div.codehilite .c1,.prose-blog div.codehilite .cs{color:#3d7b7b;font-style:italic}.prose-blog div.codehilite .gd{color:#a00000}.prose-blog div.codehilite .ge{font-style:italic}.prose-blog div.codehilite .ges{font-style:italic;font-weight:700}.prose-blog div.codehilite .gr{color:#e40000}.prose-blog div.codehilite .gh{color:navy;font-weight:700}.prose-blog div.codehilite .gi{color:#008400}.prose-blog div.codehilite .go{color:#717171}.prose-blog div.codehilite .gp{color:navy;font-weight:700}.prose-blog div.codehilite .gs{font-weight:700}.prose-blog div.codehilite .gu{color:purple;font-weight:700}.prose-blog div.codehilite .gt{color:#04d}.prose-blog div.codehilite .kc,.prose-blog div.codehilite .kd,.prose-blog div.codehilite .kn{color:green;font-weight:700}.prose-blog div.codehilite .kp{color:green}.prose-blog div.codehilite .kr{color:green;font-weight:700}.prose-blog div.codehilite .kt{color:#b00040}.prose-blog div.codehilite .m{color:#666}.prose-blog div.codehilite .s{color:#ba2121}.prose-blog div.codehilite .na{color:#687822}.prose-blog div.codehilite .nb{color:green}.prose-blog div.codehilite .nc{color:#00f;font-weight:700}.prose-blog div.codehilite .no{color:#800}.prose-blog div.codehilite .nd{color:#a2f}.prose-blog div.codehilite .ni{color:#717171;font-weight:700}.prose-blog div.codehilite .ne{color:#cb3f38;font-weight:700}.prose-blog div.codehilite .nf{color:#00f}.prose-blog div.codehilite .nl{color:#767600}.prose-blog div.codehilite .nn{color:#00f;font-weight:700}.prose-blog div.codehilite .nt{color:green;font-weight:700}.prose-blog div.codehilite .nv{color:#19177c}.prose-blog div.codehilite .ow{color:#a2f;font-weight:700}.prose-blog div.codehilite .w{color:#bbb}.prose-blog div.codehilite .mb,.prose-blog div.codehilite .mf,.prose-blog div.codehilite .mh,.prose-blog div.codehilite .mi,.prose-blog div.codehilite .mo{color:#666}.prose-blog div.codehilite .sa,.prose-blog div.codehilite .sb,.prose-blog div.codehilite .sc,.prose-blog div.codehilite .dl{color:#ba2121}.prose-blog div.codehilite .sd{color:#ba2121;font-style:italic}.prose-blog div.codehilite .s2{color:#ba2121}.prose-blog div.codehilite .se{color:#aa5d1f;font-weight:700}.prose-blog div.codehilite .sh{color:#ba2121}.prose-blog div.codehilite .si{color:#a45a77;font-weight:700}.prose-blog div.codehilite .sx{color:green}.prose-blog div.codehilite .sr{color:#a45a77}.prose-blog div.codehilite .s1{color:#ba2121}.prose-blog div.codehilite .ss{color:#19177c}.prose-blog div.codehilite .bp{color:green}.prose-blog div.codehilite .fm{color:#00f}.prose-blog div.codehilite .vc,.prose-blog div.codehilite .vg,.prose-blog div.codehilite .vi,.prose-blog div.codehilite .vm{color:#19177c}.prose-blog div.codehilite .il{color:#666}
