@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;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@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;-webkit-font-smoothing:antialiased;margin:0;font-size:11px;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{margin:0;font-size:22px;font-weight:700;line-height:1.2}.site-linkedin{color:var(--accent);font-size:11px}.site-tagline{color:var(--muted);margin:0}.search{margin-bottom:2.5rem}.search-input{width:100%;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:11px}.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:1rem;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);white-space:nowrap;font-size:11px}.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:11px}.post-title-link{color:var(--fg);font-size:22px;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{margin:0 0 .5rem;font-size:33px;line-height:1.3}.back-link{color:var(--muted);margin-bottom:2rem;display:inline-block}.prose{font-size:11px}.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:22px}.prose h3{font-size:11px}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1rem;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 1rem}.prose pre{background:var(--code-bg);border:1px solid var(--border);border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.prose pre code{background:0 0;border-radius:0;padding:0;font-size:11px}.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:1rem;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 1rem;padding-left:1rem}.prose table{border-collapse:collapse;width:100%;margin:0 0 1rem}.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}
