.site-header[data-astro-cid-3ef6ksr2]{max-width:var(--measure);margin:0 auto;padding:34px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark[data-astro-cid-3ef6ksr2]{background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:var(--font-mono);font-weight:400;font-size:.98rem;color:var(--ink);letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transform-origin:60% 70%}.avatar[data-astro-cid-3ef6ksr2]{display:block;width:26px;height:26px;border-radius:50%;border:1px solid var(--line)}.slash[data-astro-cid-3ef6ksr2]{color:var(--accent)}.caret[data-astro-cid-3ef6ksr2]{display:inline-block;width:2px;height:1.15em;margin-left:1px;transform:translateY(.16em);border-radius:1px;background:var(--accent);animation:blink 1.06s steps(1) infinite}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:.95rem;padding:2px 0;text-decoration:none;font-weight:400;color:var(--ink-faint);transition:opacity .2s ease,color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{opacity:.6}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}:root{--paper: #fcfcfd;--paper-2: #f1f2f5;--raised: #ffffff;--ink: #413e38;--ink-soft: #5e584f;--ink-faint: #736d63;--line: #e6e8ed;--code-bg: #eff1f5;--code-line: #dde0e7;--accent: oklch(.55 .12 255);--accent-2: oklch(.55 .12 255 / .1);--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-head: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--fs-xs: .8rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.067rem;--fs-lg: 1.2rem;--fs-xl: 1.4rem;--fs-2xl: 1.62rem;--fs-3xl: 1.95rem;--fs-display: 2.2rem;--lh-body: 1.72;--lh-snug: 1.42;--lh-tight: 1.2;--measure: 38rem;font-size:93.75%}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper)}body{background:var(--paper);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}::selection{background:var(--accent-2)}@keyframes wiggle{0%{transform:rotate(0)}18%{transform:rotate(-7deg)}38%{transform:rotate(6deg)}58%{transform:rotate(-4deg)}78%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes blink{0%,48%{opacity:1}50%,98%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:translateY(0)}}[data-wiggle="1"]{animation:wiggle .55s ease}.prose{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-soft)}.prose p{margin:0 0 1.4em;line-height:1.66;text-wrap:pretty}.prose>p:first-of-type{font-size:var(--fs-md)}.prose h2{font-family:var(--font-head);font-weight:500;color:var(--ink);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:-.012em;margin:1.9em 0 .6em}.prose blockquote{margin:1.7em 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);font-size:var(--fs-md);line-height:1.5;color:var(--ink-soft)}.prose ul{margin:0 0 1.4em;padding-left:1.2em}.prose li{margin-bottom:.5em;padding-left:.3em}.prose li:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.84em;background:var(--code-bg);border:1px solid var(--code-line);border-radius:5px;padding:1px 6px}.prose pre{background:var(--code-bg);border:1px solid var(--code-line);border-radius:10px;padding:18px 20px;overflow:auto;margin:0 0 1.5em;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;color:var(--ink)}.prose pre code{background:none;border:none;border-radius:0;padding:0;font-size:inherit}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-faint);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.site-main[data-astro-cid-37fxchfa]{max-width:var(--measure);margin:0 auto;padding:0 24px 120px}.post-row[data-astro-cid-vk4lpe3e]{width:100%;text-align:left;text-decoration:none;display:flex;align-items:baseline;gap:18px;padding:10px 14px;margin:0 -14px;border-radius:11px;color:var(--ink);transition:background .18s ease}.post-row[data-astro-cid-vk4lpe3e]:hover{background:var(--paper-2)}.post-title[data-astro-cid-vk4lpe3e]{flex:1 1 auto;min-width:0;font-family:var(--font-head);font-weight:500;font-size:var(--fs-md);line-height:1.35;color:var(--ink)}.post-date[data-astro-cid-vk4lpe3e]{flex:0 0 auto;margin-left:auto;font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap}
