@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-var.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-var-italic.woff2") format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:"Open Sans";src:url("/fonts/open-sans-var.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;color:rgba(0,0,0,.8);background:#fff;font-family:"Source Serif 4",Charter,"Sitka Text",Cambria,Georgia,serif;line-height:1.7;overflow-wrap:break-word}.container{max-width:42rem;margin:0 auto;padding:2.55rem 1.275rem}h1,h2,h3,h4,.site-title,.post-date,.post-summary small,.site-footer,.draft-badge{font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}h1,h2,h3,h4{color:rgba(0,0,0,.9);line-height:1.25;margin:1.7rem 0 .85rem}p,ul,ol,pre,table,blockquote{margin:0 0 1.7rem}a{color:#21759b;text-decoration:none}a:hover{text-decoration:underline}.site-title{margin-top:0}.site-title a{color:inherit}.site-title--home{font-size:2.6rem;margin-bottom:2.55rem}.bio{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:4.25rem}.bio p{margin:0}.avatar{border-radius:50%;min-width:50px}.post-summary h3{margin-bottom:.425rem}.post-summary small,.post-date{color:rgba(0,0,0,.55)}.post-title{margin-bottom:0}.post-date{font-size:.87rem;margin-bottom:1.7rem}.post-body img{max-width:100%;height:auto}.post-body iframe{max-width:100%}hr{border:0;border-top:1px solid rgba(0,0,0,.2);margin:5.1rem 0 1.7rem}blockquote{margin-left:0;padding-left:1.275rem;border-left:4px solid rgba(0,0,0,.15);color:rgba(0,0,0,.55)}code{font-family:ui-monospace,"Cascadia Code",Consolas,Menlo,monospace;font-size:.9em}:not(pre)>code{color:#c92c2c;background:#fdfdfd;padding:.2em;border-radius:.3em;border:1px solid rgba(0,0,0,.1)}pre{background-color:#fdfdfd !important;padding:1rem;overflow-x:auto;border:1px solid #dfdfdf;border-left:10px solid #358ccb;line-height:1.5}pre code{font-size:.85rem}.post-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;list-style:none;padding:0}.site-footer{margin-top:3.4rem;color:rgba(0,0,0,.55);font-size:.87rem}.draft-badge{font-size:.6em;vertical-align:middle;padding:.1em .5em;border-radius:.3em;background:#fff3cd;color:#7a5b00;border:1px solid #e6cf80}table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums}th,td{padding:.35em .75em;border-bottom:1px solid rgba(0,0,0,.12)}th{border-bottom-width:2px}.post-body table{display:block;overflow-x:auto}