@font-face{font-family:DepartureMono;src:url(../media/DepartureMono_Regular-s.p.2cvv9vt9btfpg.woff2)format("woff2");font-display:swap}@font-face{font-family:DepartureMono Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.departuremono_86f5ccf5-module__9PLhwa__className{font-family:DepartureMono,DepartureMono Fallback}.departuremono_86f5ccf5-module__9PLhwa__variable{--font-departure-mono:"DepartureMono", "DepartureMono Fallback"}
:root{--bg:#fafaf9;--fg:#1c1917;--muted:#78716c;--accent:#2563eb;--code-bg:#f0efed;--border:#e7e5e4;--fs-body:.9rem;--fs-h2:1.5rem;--fs-title:2rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (font-size:round(1rem, 1px)){:root{--fs-body:round(.9rem, 11px);--fs-h2:round(1.5rem, 11px);--fs-title:round(2rem, 11px)}@media (min-resolution:1.25x){:root{--fs-body:round(.9rem, 8.8px);--fs-h2:round(1.5rem, 8.8px);--fs-title:round(2rem, 8.8px)}}@media (min-resolution:1.5x){:root{--fs-body:round(.9rem, 7.3333px);--fs-h2:round(1.5rem, 7.3333px);--fs-title:round(2rem, 7.3333px)}}@media (min-resolution:1.75x){:root{--fs-body:round(.9rem, 6.2857px);--fs-h2:round(1.5rem, 6.2857px);--fs-title:round(2rem, 6.2857px)}}@media (min-resolution:2x){:root{--fs-body:round(.9rem, 5.5px);--fs-h2:round(1.5rem, 5.5px);--fs-title:round(2rem, 5.5px)}}@media (min-resolution:2.5x){:root{--fs-body:round(.9rem, 4.4px);--fs-h2:round(1.5rem, 4.4px);--fs-title:round(2rem, 4.4px)}}@media (min-resolution:3x){:root{--fs-body:round(.9rem, 3.6667px);--fs-h2:round(1.5rem, 3.6667px);--fs-title:round(2rem, 3.6667px)}}}@media (prefers-color-scheme:dark){:root{--bg:#18181b;--fg:#e7e5e4;--muted:#a1a1aa;--accent:#60a5fa;--code-bg:#26262b;--border:#3f3f46;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-departure-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:44rem;margin:0 auto;padding:3rem 1.25rem 5rem}.site-header{margin-bottom:2rem}.site-title-row{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.site-title{font-size:var(--fs-h2);margin:0;font-weight:700;line-height:1.2}.site-linkedin{font-size:var(--fs-body);color:var(--accent)}.site-tagline{color:var(--muted);margin:0}.search{margin-bottom:2.5rem}.search-input{width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.625rem .875rem}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--accent);outline:none}.search-results{border:1px solid var(--border);border-radius:.5rem;margin-top:.5rem;overflow:hidden}.search-result{color:var(--fg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.9rem;padding:.625rem .875rem;text-decoration:none;display:flex}.search-result:first-child{border-top:none}.search-result:hover{background:var(--code-bg)}.search-result-title{font-weight:700}.search-result-date{color:var(--muted);font-size:var(--fs-body);white-space:nowrap}.search-empty{color:var(--muted);margin:0;padding:.625rem .875rem}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);padding:1.25rem 0}.post-list li:first-child{border-top:1px solid var(--border)}.post-date{color:var(--muted);font-size:var(--fs-body)}.post-title-link{font-size:var(--fs-h2);color:var(--fg);font-weight:700}.post-excerpt{color:var(--muted);margin:.25rem 0 0}.post-header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:1.5rem}.post-header h1{font-size:var(--fs-title);margin:0 0 .5rem;line-height:1.3}.back-link{color:var(--muted);margin-bottom:2rem;display:inline-block}.prose{font-size:var(--fs-body)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:2rem 0 .75rem;line-height:1.3}.prose h1,.prose h2{font-size:var(--fs-h2)}.prose h3{font-size:var(--fs-body)}.prose p{margin:0 0 .9rem}.prose ul,.prose ol{margin:0 0 .9rem;padding-left:1.5rem}.prose code{font-family:var(--font-departure-mono), ui-monospace, monospace;background:var(--code-bg);border-radius:.25rem;padding:.1rem .3rem;font-size:1em}.prose figure{margin:0 0 .9rem}.prose pre{background:var(--code-bg);border:1px solid var(--border);border-radius:.5rem;margin:0;padding:.9rem;overflow-x:auto}.prose pre code{font-size:var(--fs-body);background:0 0;border-radius:0;padding:0}.prose pre code,.prose pre code span{color:var(--shiki-light);background-color:#0000}@media (prefers-color-scheme:dark){.prose pre code,.prose pre code span{color:var(--shiki-dark)}}.prose pre code[data-line-numbers]{counter-reset:line}.prose pre code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);text-align:right;width:1.5rem;color:var(--muted);opacity:.5;margin-right:.9rem;display:inline-block}.prose pre code [data-line]{padding:0 .5rem}.prose pre code .highlighted{background:var(--code-bg)}.prose blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 .9rem;padding-left:.9rem}.prose table{border-collapse:collapse;width:100%;margin:0 0 .9rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.375rem .625rem}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}
