@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope-VariableFont_wght.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/FiraCode-VariableFont_wght.woff2)format("woff2")}:root{--base:#fff;--contrast:#111;--accent-1:#ffee58;--accent-2:#f6cff4;--accent-3:#503aa8;--accent-4:#686868;--accent-5:#fbfaf3;--accent-6:color-mix(in srgb, currentColor 20%, transparent);--font-sans:Manrope, sans-serif;--font-mono:"Fira Code", monospace;--fs-small:.875rem;--fs-medium:clamp(1rem, 1rem + ((1vw - .2rem) * .196), 1.125rem);--fs-large:clamp(1.125rem, 1.125rem + ((1vw - .2rem) * .392), 1.375rem);--fs-x-large:clamp(1.75rem, 1.75rem + ((1vw - .2rem) * .392), 2rem);--fs-xx-large:clamp(2.15rem, 2.15rem + ((1vw - .2rem) * 1.333), 3rem);--space-30:20px;--space-40:30px;--space-50:clamp(30px, 5vw, 50px);--space-60:clamp(30px, 7vw, 70px);--space-70:clamp(50px, 7vw, 90px);--content:645px;--wide:1340px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--base);color:var(--contrast);font-family:var(--font-sans);font-size:var(--fs-large);letter-spacing:-.1px;padding-inline:var(--space-50);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.4}a{color:currentColor}a:hover,a:focus{text-decoration:none}.skip-link{background:var(--base);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wide,.content-wrap{max-width:var(--content);margin-inline:auto}.site-header .wide{padding-block:var(--space-30);justify-content:space-between;align-items:center;display:flex}.site-title{font-size:var(--fs-medium);letter-spacing:-.5px;margin:0;font-weight:600}.site-title a{text-decoration:none}.site-title a:hover{text-decoration:underline}main{margin-top:var(--space-60)}.site-footer{margin-top:var(--space-70);padding-block:var(--space-60)}.site-footer .wide{justify-content:space-between;gap:var(--space-30);flex-wrap:wrap;display:flex}.site-footer .tagline{font-size:var(--fs-medium);margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.5px;text-wrap:balance;font-weight:400;line-height:1.2}.archive-title{font-size:var(--fs-xx-large);margin:0 0 var(--space-30);letter-spacing:-.5px;font-weight:400}.archive-description{font-size:var(--fs-medium)}.post-list{margin:0;padding:0;list-style:none}.post-list>li{padding-block:var(--space-50);max-width:var(--content);margin-inline:auto}.post-list>li+li{border-top:2px solid var(--contrast)}.post-list>li:first-child{padding-top:var(--space-30)}.post-title{margin:0 auto var(--space-30);max-width:var(--content)}.post .post-title{font-size:var(--fs-x-large);font-weight:400;line-height:1.2}.post-list .post-title{margin-bottom:.5em;font-weight:700}.post.single .post-title{font-size:var(--fs-xx-large)}.post-title a{text-decoration:none}.post-title a:hover{color:var(--accent-3);text-decoration:none}.post-kicker,.post-excerpt,.read-more{max-width:var(--content);margin-inline:auto}.post-kicker{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-3);margin-block:0 .6em;font-weight:600}.post-excerpt{font-size:var(--fs-medium);margin-block:0 .8em}.read-more{font-size:var(--fs-medium);color:var(--accent-3);font-weight:600;text-decoration:none;display:block}.read-more:hover{text-decoration:underline}.post.featured .post-title{font-size:var(--fs-xx-large)}.post.featured{padding-bottom:var(--space-30)}.post-list.compact>li{max-width:var(--content);grid-template-columns:11em 1fr;gap:.2em 1.5em;margin-inline:auto;padding-block:.9em;display:grid}.post-list.compact>li+li{border-top:1px solid var(--accent-6)}.post-list.compact>li:first-child{padding-top:.9em}.post-list.compact time{font-size:var(--fs-small);color:var(--accent-4);padding-top:.2em}.post-list.compact a{font-weight:600;text-decoration:none}.post-list.compact a:hover{color:var(--accent-3)}@media (width<=600px){.post-list.compact>li{grid-template-columns:1fr}}.entry-content{font-size:var(--fs-medium)}.entry-content>*{max-width:var(--content);margin-inline:auto}.entry-content>:first-child{margin-top:0}.entry-content p,.entry-content ul,.entry-content ol,.entry-content blockquote,.entry-content pre,.entry-content table,.entry-content figure{margin-block:0 1.2em}.entry-content h2{font-size:var(--fs-x-large);margin-block:1.6em .6em}.entry-content h3{font-size:var(--fs-large);margin-block:1.4em .5em}.entry-content h4,.entry-content h5,.entry-content h6{font-size:var(--fs-medium);margin-block:1.2em .4em;font-weight:600}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content li+li{margin-top:.3em}.entry-content blockquote{border-left:3px solid var(--accent-6);color:var(--accent-4);margin-inline:auto;padding-left:1.2em}.entry-content hr{border:0;border-top:1px solid var(--accent-6);margin-block:2em}.entry-content img,.entry-content iframe,.entry-content video{max-width:100%;height:auto}.entry-content iframe{border:0}.entry-content table{border-collapse:collapse;width:100%;font-size:var(--fs-small);display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid var(--accent-6);text-align:left;padding:.4em .7em}.entry-content th{background:var(--accent-5);font-weight:600}code,pre{font-family:var(--font-mono);font-size:.85em}:not(pre)>code{background:var(--accent-5);border-radius:3px;padding:.1em .35em}pre{white-space:pre-wrap;overflow-wrap:anywhere;border-left:4px solid var(--accent-3);tab-size:2;border-radius:4px;padding:1em 1.2em;line-height:1.6;background:#f2f2f2!important}pre code{background:0 0;padding:0}.entry-content>pre{max-width:min(100%, var(--content) + 120px)}.cover{margin:0 auto var(--space-40);max-width:var(--wide)}.cover img{width:100%;height:auto;display:block}.post-meta{font-size:var(--fs-small);margin-top:var(--space-40);color:var(--accent-4);flex-wrap:wrap;gap:.4em 1.4em;display:flex}.post-list .post-meta{max-width:var(--content);margin-inline:auto}.pagination{justify-content:space-between;gap:var(--space-30);margin-top:var(--space-50);font-size:var(--fs-medium);display:flex}.pagination .pages{color:var(--accent-4);font-size:var(--fs-small);align-self:center}@media (width<=600px){.pagination{flex-wrap:wrap}}.related{margin-top:var(--space-60);border-top:2px solid var(--contrast);padding-top:var(--space-50)}.related-title{font-size:var(--fs-x-large);font-weight:700}.related .post-list>li:first-child{padding-top:var(--space-30)}
