.post_content{--cs-primary-text-color:#2563eb;--cs-paragraph-color:#4f4f4f;--cs-secondary-background-color:#b9b9b9;--cs-code-text-color:#595959;--cs-table-thead-background-color:#e5e5e5}@media(prefers-color-scheme:dark){.post_content{--cs-primary-text-color:#75b0f8;--cs-paragraph-color:#dcdcdc;--cs-secondary-background-color:#525252;--cs-code-text-color:#b9b9b9;--cs-table-thead-background-color:#222935}}.post_content *{box-sizing:border-box;margin:0;padding:0}.post_content h1,.post_content h2,.post_content h3,.post_content h4{margin:2rem 0 .5rem;line-height:1.25}.post_content h1+p,.post_content h2+p,.post_content h3+p,.post_content h4+p{margin-top:.25rem!important}.post_content h1{font-weight:900;font-size:xxx-large}.post_content h2{font-weight:800;font-size:xx-large}.post_content h3{font-weight:700;font-size:x-large}.post_content h4{font-weight:600;font-size:large}.post_content a{color:var(--cs-primary-text-color);text-decoration:none}.post_content a:active,.post_content a:focus,.post_content a:hover{text-decoration:underline}.post_content p{margin:1em 0;line-height:1.5;color:var(--cs-paragraph-color)}.post_content p code{background-color:var(--cs-secondary-background-color);padding:.05em .2em}.post_content ol,.post_content ul{margin:1.5em;list-style:none;position:relative}.post_content ol :before,.post_content ul :before{content:"•";color:var(--cs-primary-text-color);position:absolute;left:-18px;font-size:1.1rem;line-height:1}.post_content ol li ol,.post_content ol li ul,.post_content ul li ol,.post_content ul li ul{margin:0 2em}.post_content ol li p,.post_content ul li p{margin:0}.post_content dl{font-family:monospace,monospace}.post_content dl dt{font-weight:700}.post_content dl dd{margin:-1em 0 1em 1em}.post_content img{max-width:100%;display:block;margin:0 auto;padding:.5em}.post_content blockquote{padding-left:1em;font-style:italic;border-left:1px solid var(--cs-primary-text-color)}.post_content table{font-size:1rem;text-align:left;caption-side:bottom;margin-bottom:2em}.post_content table *{border:none}.post_content table tr{border-radius:10px}.post_content table thead tr{background-color:var(--cs-table-thead-background-color)}.post_content table tbody{display:block;max-height:70vh;overflow-y:auto}.post_content table tbody tr:hover{background-color:hsla(0,0%,49%,.1)}.post_content table tr{display:table;table-layout:fixed;width:100%}.post_content table td,.post_content table th{padding:.5rem 1rem}.post_content pre{counter-reset:line;overflow:auto;line-height:.5rem;white-space:pre-wrap;font-size:.85rem;color:var(--cs-code-text-color);position:relative;background-color:var(--cs-table-thead-background-color);padding:20px 12px 10px 10px;margin:0;border-radius:10px}.post_content pre code{white-space:pre-wrap;position:relative;display:block;padding-left:54px;padding-top:5px;padding-bottom:5px;line-height:1.8}.post_content pre code:before{counter-increment:line;content:counter(line);display:inline-block;width:38px;margin-right:16px;text-align:center;color:var(--cs-code-text-color);position:absolute;left:0}.post_content figure{margin:1em 0}.post_content figure figcaption{font-family:monospace,monospace;font-size:.75em;text-align:center;color:gray}.post_content header,.post_content header nav{display:flex;justify-content:space-between}.post_content header nav{align-items:center}.post_content header a+a{margin-left:1rem}.post_content .footnote-definition sup{margin-left:-1.5em;float:left}.post_content .footnote-definition .footnote-body{margin:1em 0;padding:0 1em;border:1px dashed rgba(59,130,246,.3);background-color:hsla(0,0%,78%,.2)}.post_content .footnote-definition .footnote-body p:only-child{margin:.2em 0}.post_content .title{font-size:2.5em}.post_content .subtitle{font-weight:400;font-size:.75em;color:#666}.post_content .tags{margin-top:-1.5rem;padding-bottom:1.5em}.post_content .tags li{display:inline;margin-right:.5em}.post_content .posts{margin:0;list-style:none}.post_content .posts .post a{display:flex;padding:.5em 0;color:var(--cs-primary-text-color)}.post_content .posts .post a:active,.post_content .posts .post a:focus,.post_content .posts .post a:hover{text-decoration:none;background:hsla(0,0%,78%,.2)}.post_content .posts .post .date{font-family:monospace,monospace;font-size:.8rem;vertical-align:middle;padding-right:2rem;color:gray}