:root{--blue-800:hsla(233,40%,36%,1);--blue-700:hsla(233,50%,53%,1);--blue-650:hsla(233,70%,60%,1);--blue-600:hsla(233,70%,63%,1);--blue-300:hsla(233,70%,70%,1);--green-800:hsla(180,40%,36%,1);--green-700:hsla(180,50%,53%,1);--green-600:hsla(180,70%,63%,1);--gray-900:hsla(180,93%,3%,1);--gray-800:hsla(180,93%,7%,1);--gray-700:hsla(180,92%,8%,1);--gray-600:hsla(180,34%,20%,1);--gray-500:hsla(180,9%,39%,1);--gray-400:hsla(180,9%,67%,1);--gray-300:hsla(180,9%,79%,1);--gray-200:hsla(180,9%,87%,1);--gray-100:hsla(180,9%,93%,1);--gray-50:hsla(180,9%,97%,1)}*{box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:antialiased;line-height:1.5}#__next,body,html{height:100%}body{font-family:var(--manrope-font),Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-color-scheme:dark){body{background:var(--gray-900);color:white}}.content img{width:100%}.content p{font-size:1rem;line-height:1.5rem;margin-bottom:8px}.content ol,.content ul{margin-top:1.5rem;margin-bottom:1.5rem;list-style-position:inside}.content ul{list-style-type:disc}.content ol li,.content ul li{line-height:1.5rem}.content ol li::marker,.content ul li::marker{color:var(--blue-600);position:relative}.content ol ol,.content ol ul,.content ul ol,.content ul ul{margin-top:0;margin-bottom:0;margin-left:1rem}.content blockquote{line-height:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-block:24px;line-height:1.2;font-weight:700}.content h1{font-size:2.5rem;margin-top:3rem}.content h2{font-size:2rem;margin-top:2.5rem}.content h3{font-size:1.5rem;margin-top:2rem}.content h4{font-size:1.25rem;margin-top:1.5rem}.content h5{font-size:1rem;margin-top:1.5rem}.content h6{font-size:.875rem;margin-top:1.5rem}.content table{display:table;width:100%;margin:1.5rem 0;border-collapse:collapse;border-spacing:0;overflow-x:auto;font-size:.9rem}.content thead{border-bottom:2px solid var(--gray-400)}.content tbody tr{border-bottom:1px solid var(--gray-300)}.content th{font-weight:600;padding:.75rem;text-align:left;background-color:var(--gray-800)}.content td{padding:.75rem;vertical-align:top;border:1px solid var(--gray-300)}.content code{vertical-align:bottom}.content a{color:var(--blue-800)}.content code{background-color:rgba(0,0,0,.05);padding:2px 4px;border-radius:4px;font-family:monospace;font-size:.9em}.content pre code{background-color:transparent;padding:0}.content a{color:var(--blue-00);text-decoration:underline}.content del,.content s,.content strike{text-decoration:line-through}.content strong{font-weight:800}.content blockquote{padding:.5rem 1rem;border-left:4px solid var(--blue-600);background-color:rgba(0,0,0,.03);margin-left:0;margin-right:0}.content blockquote>blockquote{margin-top:.5rem}@media (prefers-color-scheme:dark){.content blockquote{background-color:rgba(255,255,255,.03)}.content thead{border-bottom-color:var(--gray-600)}.content tbody tr{border-bottom-color:var(--gray-700)}.content td{border-color:var(--gray-700)}}.content hr{border:0;height:1px;background-color:var(--gray-400);margin:2rem 0}.content input[type=checkbox]{margin-right:.5rem}.content ul.contains-task-list{list-style-type:none}.content ul.contains-task-list li{display:flex;align-items:flex-start}.content ul.contains-task-list li input[type=checkbox]{margin-top:.3em}.content .footnotes{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--gray-400);font-size:.9rem}.content .footnotes ol{margin:0;padding:0}.content .footnote-backref,.content .footnote-ref{text-decoration:none;font-weight:600}.content pre{background-color:var(--gray-800);color:var(--gray-100);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:24px}.content .footnotes{border-top:1px solid var(--gray-800)}.content .footnotes ol p{margin-bottom:0;display:inline-block}@media (prefers-color-scheme:dark){.content pre{background-color:var(--gray-800)}.content hr{background-color:var(--gray-600)}.content a{color:var(--blue-300)}.date{color:#aaa}.content code,.content pre{background-color:rgba(255,255,255,.05)}}@media (max-width:800px){.post h1{font-size:2rem}.content h1{font-size:1.75rem}.content h2{font-size:1.5rem}.content h3{font-size:1.25rem}.content h4{font-size:1.125rem}.content h5{font-size:1rem}.content h6{font-size:.875rem}}