:root{--bg:#F3F1F2;--fg:#173541;--muted:#05C7F2;--selection:#03CD64;--border:#EF30F2;--addtlcolor:#3755EF;--max-width:700px}@media(prefers-color-scheme:light){:root{--bg:#F3F1F2;--fg:#173541;--muted:#EF30F2;--selection:#03CD64;--border:#05C7F2;--addtlcolor:#3755EF}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-monospace,sf mono,jetbrains mono,fira code,Menlo,Consolas,liberation mono,monospace;font-size:16px;line-height:1.6;padding:2.5rem 1.25rem 4rem}::selection{background:var(--selection)}a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}a:hover{color:var(--bg);background:var(--fg);text-decoration:none}.site-header,main.content,.site-footer{max-width:var(--max-width);margin-left:auto;margin-right:auto}.site-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.site-title{font-weight:700;text-decoration:none}.site-nav a{margin-left:1.25rem;text-decoration:none;color:var(--addtlcolor)}.site-nav a:first-child{margin-left:0}.site-nav a:hover{color:var(--bg);background:var(--fg)}.cmd{color:var(--muted);margin:2rem 0 .75rem}.cmd:first-child{margin-top:0}.post-list{list-style:none;padding:0;margin:0}.post-list li{display:flex;gap:1rem;padding:.2rem 0}.post-date{color:var(--addtlcolor);flex-shrink:0}h1,h2,h3{line-height:1.3}.post h1{margin-bottom:.25rem}.post-meta{color:var(--addtlcolor);margin-top:0}.post-content,.section-content{margin-top:1.5rem}.post-content pre{background:rgba(0,0,0,.25);border:1px solid var(--border);padding:1rem;overflow-x:auto}.post-content code{background:rgba(0,0,0,.25);padding:.1rem .3rem}.post-content pre code{background:0 0;padding:0}.post-content blockquote{border-left:2px solid var(--border);margin-left:0;padding-left:1rem;color:var(--muted)}.post-content img{max-width:100%}.site-footer{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--selection);display:flex;gap:.4rem;align-items:baseline}.cursor{animation:blink 1s steps(1)infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}